test case

Apr. 14th, 2011 03:40 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi
...
        for (int i = 0; i < CallParty.MAX_ENTRIES; i++) {
            addCall("", "AnnChapman", "SVR", i * 600000, i * 601000);
        }
        addCall("", "FBI", "AnnChapman", 24 * 3600000L, 24 * 3600000L + 3000);
...


...
        CallEvent.callFailedOutOfBounds("Edgar", "Lenore");

Date: 2011-04-14 11:02 pm (UTC)
From: [identity profile] rezkiy.livejournal.com
#define HOURS_IN_MILLISECONDS(x) ((x)*3600000L)

... и то же самое для минут и секунд

Повышает читабельность, знаете ли.

Date: 2011-04-14 11:13 pm (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Я ждал, я ждал этого! (И согласен, конечно)

Date: 2011-04-14 11:25 pm (UTC)
From: [identity profile] yatur.livejournal.com
i*600000 - а не может ли тут случиться конфуз с переполнением за 2 миллиарда?

Date: 2011-04-14 11:47 pm (UTC)
From: [identity profile] rezkiy.livejournal.com
ТОлько когда CallParty.MAX_ENTRIES больше трех с половиной тысяч.

Date: 2011-04-15 12:51 am (UTC)
From: [identity profile] yatur.livejournal.com
Ну. Так ли уж это невероятно?

Date: 2011-04-15 12:12 am (UTC)
From: [identity profile] ivan-gandhi.livejournal.com
Да пофиксил всё уже.

    private staitc final long JIFFY = 10L;
    private staitc final long BLINK = 100L;
    private static final long SECOND = 1000L;
    private static final long MINUTE = 60 * SECOND;
    private static final long HOUR = 60 * MINUTE;
    private static final long DAY = 24 * HOUR;
    private static final long WEEK = 7 * DAY;
    private static final long YEAR = 1461 * DAY / 4; // this is a test year
    private static final long MONTH = YEAR / 12; // this is a test month
    private static final long CENTURY = (400 * YEAR - 3 * DAY) / 4 // this is a test century
    private static final long MILLENIUM = CENTURY * 10;
    private static final long ETERNITY = Long.MAX_VALUE;

Date: 2011-04-15 12:57 am (UTC)
From: [identity profile] yatur.livejournal.com
Я не совсем про то. Я про то, что i должно быть тоже long.

ETERNITY это сильно. У меня, правда, получилось что это где-то в районе 600 миллионов лет. С астрономической точки зрения, конечно, не вечность. С другой стороны, вряд ли через 600 миллионов лет кто-то еще будет писать на Джаве :) По крайней мере, хочется на это надеяться.


Date: 2011-04-15 01:37 am (UTC)
From: [identity profile] yatur.livejournal.com
Ой, вру. Я посчитал 2**64, а надо было 2**63.
Всего 300 миллионов лет :)

Date: 2011-04-15 11:13 pm (UTC)
From: [identity profile] http://users.livejournal.com/_windwalker_/
прекрасно. у мн. в юнит-тестах где-то также.

Date: 2011-04-17 12:43 am (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
У меня среди тест-кейсов name resolution для питона есть:
from .deep.down import cthulhu as fhtagn
from ...rlyeh import monster as cthulhu

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 2nd, 2025 10:18 am
Powered by Dreamwidth Studios