class SBCalendarT is subclass of TestDriver
functions
public tests : () -> seq of TestCase
tests () ==
[
new SBCalendarT06(),
new SBCalendarT05(),
new SBCalendarT04(),
new SBCalendarT03(),
new SBCalendarT02(),
new SBCalendarT01()
];
end SBCalendarT
class SBCalendarT01 is subclass of TestCase
operations
protected test: () ==> bool
test() ==
let c = new SBCalendar() in
(
c.setTodayOnBusiness(c.getDateFrom_yyyy_mm_dd(2001,9,12));
c.setSystemTime(new Time(c, 2003, 10, 23, 13, 12, 34, 567));
return
(
--c.maxDate().EQ(c.getDateFrom_yyyy_mm_dd(9999,12,31)) and
--c.maxDate().date2Str = c.dateの最大値 and
c.todayOnBusiness().EQ(c.getDateFrom_yyyy_mm_dd(2001,9,12)) and
c.isDateNil(nil) = true and
--c.isDateNil(c.maxDate()) = true and
c.isDateNil(c.todayOnBusiness()) = false and
c.systemDate().EQ(c.today()) and
c.systemTime().EQ(new Time(c, 2003, 10, 23, 13, 12, 34, 567))
)
)
;
protected setUp: () ==> ()
setUp() == TestName := "SBCalendarT01:\tTest maxDate and date is nil.";
protected tearDown: () ==> ()
tearDown() == return;
end SBCalendarT01
class SBCalendarT02 is subclass of TestCase
operations
protected test: () ==> bool
test() ==
let jc = new SBCalendar(),
setOfDayOff = jc.getSetOfDayOff(2001),
setOfDayOff2006 = jc.getSetOfDayOff(2006),
d0401 = jc.getDateFromString("20010401"),
d0408 = jc.getDateFromString("20010408"),
d0430 = jc.getDateFromString("20010430"),
setOfDayOffBy_yyyy_mm_dd = {jc.getYyyymmdd(dayOff) | dayOff in set setOfDayOff} ,
setOfDayOffBy_yyyy_mm_dd2006 = {jc.getYyyymmdd(dayOff) | dayOff in set setOfDayOff2006} in
return
setOfDayOffBy_yyyy_mm_dd =
{ mk_( 2001,1,1 ),
mk_( 2001,1,2 ),
mk_( 2001,1,3 ),
mk_( 2001,1,6 ),
mk_( 2001,1,8 ),
mk_( 2001,1,13 ),
mk_( 2001,1,20 ),
mk_( 2001,1,27 ),
mk_( 2001,2,3 ),
mk_( 2001,2,10 ),
mk_( 2001,2,11 ),
mk_( 2001,2,12 ),
mk_( 2001,2,17 ),
mk_( 2001,2,24 ),
mk_( 2001,3,3 ),
mk_( 2001,3,10 ),
mk_( 2001,3,17 ),
mk_( 2001,3,20 ),
mk_( 2001,3,24 ),
mk_( 2001,3,31 ),
mk_( 2001,4,7 ),
mk_( 2001,4,14 ),
mk_( 2001,4,21 ),
mk_( 2001,4,28 ),
mk_( 2001,4,29 ),
mk_( 2001,4,30 ),
mk_( 2001,5,3 ),
mk_( 2001,5,4 ),
mk_( 2001,5,5 ),
mk_( 2001,5,12 ),
mk_( 2001,5,19 ),
mk_( 2001,5,26 ),
mk_( 2001,6,2 ),
mk_( 2001,6,9 ),
mk_( 2001,6,16 ),
mk_( 2001,6,23 ),
mk_( 2001,6,30 ),
mk_( 2001,7,7 ),
mk_( 2001,7,14 ),
mk_( 2001,7,20 ),
mk_( 2001,7,21 ),
mk_( 2001,7,28 ),
mk_( 2001,8,4 ),
mk_( 2001,8,11 ),
mk_( 2001,8,18 ),
mk_( 2001,8,25 ),
mk_( 2001,9,1 ),
mk_( 2001,9,8 ),
mk_( 2001,9,15 ),
mk_( 2001,9,22 ),
mk_( 2001,9,23 ),
mk_( 2001,9,24 ),
mk_( 2001,9,29 ),
mk_( 2001,10,6 ),
mk_( 2001,10,8 ),
mk_( 2001,10,13 ),
mk_( 2001,10,20 ),
mk_( 2001,10,27 ),
mk_( 2001,11,3 ),
mk_( 2001,11,10 ),
mk_( 2001,11,17 ),
mk_( 2001,11,23 ),
mk_( 2001,11,24 ),
mk_( 2001,12,1 ),
mk_( 2001,12,8 ),
mk_( 2001,12,15 ),
mk_( 2001,12,22 ),
mk_( 2001,12,23 ),
mk_( 2001,12,24 ),
mk_( 2001,12,29 ),
mk_( 2001,12,30 ),
mk_( 2001,12,31 ) } and
setOfDayOffBy_yyyy_mm_dd2006 =
{ mk_( 2006,1,1 ),
mk_( 2006,1,2 ),
mk_( 2006,1,3 ),
mk_( 2006,1,7 ),
mk_( 2006,1,9 ),
mk_( 2006,1,14 ),
mk_( 2006,1,21 ),
mk_( 2006,1,28 ),
mk_( 2006,2,4 ),
mk_( 2006,2,11 ),
mk_( 2006,2,18 ),
mk_( 2006,2,25 ),
mk_( 2006,3,4 ),
mk_( 2006,3,11 ),
mk_( 2006,3,18 ),
mk_( 2006,3,21 ),
mk_( 2006,3,25 ),
mk_( 2006,4,1 ),
mk_( 2006,4,8 ),
mk_( 2006,4,15 ),
mk_( 2006,4,22 ),
mk_( 2006,4,29 ),
mk_( 2006,5,3 ),
mk_( 2006,5,4 ),
mk_( 2006,5,5 ),
mk_( 2006,5,6 ),
mk_( 2006,5,13 ),
mk_( 2006,5,20 ),
mk_( 2006,5,27 ),
mk_( 2006,6,3 ),
mk_( 2006,6,10 ),
mk_( 2006,6,17 ),
mk_( 2006,6,24 ),
mk_( 2006,7,1 ),
mk_( 2006,7,8 ),
mk_( 2006,7,15 ),
mk_( 2006,7,17 ),
mk_( 2006,7,22 ),
mk_( 2006,7,29 ),
mk_( 2006,8,5 ),
mk_( 2006,8,12 ),
mk_( 2006,8,19 ),
mk_( 2006,8,26 ),
mk_( 2006,9,2 ),
mk_( 2006,9,9 ),
mk_( 2006,9,16 ),
mk_( 2006,9,18 ),
mk_( 2006,9,23 ),
mk_( 2006,9,30 ),
mk_( 2006,10,7 ),
mk_( 2006,10,9 ),
mk_( 2006,10,14 ),
mk_( 2006,10,21 ),
mk_( 2006,10,28 ),
mk_( 2006,11,3 ),
mk_( 2006,11,4 ),
mk_( 2006,11,11 ),
mk_( 2006,11,18 ),
mk_( 2006,11,23 ),
mk_( 2006,11,25 ),
mk_( 2006,12,2 ),
mk_( 2006,12,9 ),
mk_( 2006,12,16 ),
mk_( 2006,12,23 ),
mk_( 2006,12,29 ),
mk_( 2006,12,30 ),
mk_( 2006,12,31 ) } and
jc.getDayOffsExceptSunday(d0401,d0430) = 6 and
card jc.getDayOffsAndSunday(d0401,d0430) = 1 and
jc.getDayOffsAndSunday(d0401,d0408) = {}
;
protected setUp: () ==> ()
setUp() == TestName := "SBCalendarT02:\tGetting set of day off.";
protected tearDown: () ==> ()
tearDown() == return;
end SBCalendarT02
class SBCalendarT03 is subclass of TestCase
operations
protected test: () ==> bool
test() ==
let c = new SBCalendar() in
(
c.setTodayOnBusiness(c.getDateFrom_yyyy_mm_dd(2001,9,12));
return
(
c.getExerciseDate("200111").EQ(c.getDateFrom_yyyy_mm_dd(2001,11,9)) and
c.getExerciseDate("200109").EQ(c.getDateFrom_yyyy_mm_dd(2001,9,14)) and
c.isCorrectContractMonth("200206") = true and
c.isCorrectContractMonth("200206.01") = false and
c.isCorrectContractMonth("Shin Sahara") = false
)
)
;
protected setUp: () ==> ()
setUp() == TestName := "SBCalendarT03:\tTest validity checking of contract month and getting execution date.";
protected tearDown: () ==> ()
tearDown() == return;
end SBCalendarT03
class SBCalendarT04 is subclass of TestCase
operations
protected test: () ==> bool
test() ==
let c = new SBCalendar(),
d0929 = c.getDateFrom_yyyy_mm_dd(2001, 9, 29),
d0104 = c.getDateFrom_yyyy_mm_dd(20021, 1, 4) in
(
c.setTodayOnCompany("007",d0104);
c.setTodayOnCompany("009",d0929);
return
(
c.todayOnCompany("007") = d0104 and
c.todayOnCompany("009") = d0929
)
)
;
protected setUp: () ==> ()
setUp() == TestName := "SBCalendarT04:\tTest of todayOnCompany";
protected tearDown: () ==> ()
tearDown() == return;
end SBCalendarT04
class SBCalendarT05 is subclass of TestCase, CalendarDefinition
operations
protected test: () ==> bool
test() ==
let c = new SBCalendar()
in
return
c.todayOnBusiness().EQ(c.getDateFrom_yyyy_mm_dd(2003, 10, 24)) and
c.readFromFiletodayOnBusiness(homedir ^ "/temp/Today.txt").EQ(c.getDateFrom_yyyy_mm_dd(2001, 3, 1))
;
protected setUp: () ==> ()
setUp() == TestName := "SBCalendarT05:\tTest todayOnBusiness from a file.";
protected tearDown: () ==> ()
tearDown() == return;
end SBCalendarT05
class SBCalendarT06 is subclass of TestCase
operations
protected test: () ==> bool
test() ==
let c = new SBCalendar(),
sDate = SBCalendar`getContractDate
in
return
sDate(c.getDateFrom_yyyy_mm_dd(2004, 1, 5)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 7, 5)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 1, 31)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 7, 30)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 2, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 7, 30)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 2, 2)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 8, 2)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 2, 27)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 8, 27)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 3, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 9, 1)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 3, 30)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 9, 30)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 3, 31)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 9, 30)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 4, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 10, 1)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 4, 30)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 10, 29)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 5, 6)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 11, 5)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 5, 7)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 11, 5)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 5, 10)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 11, 10)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 6, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 12, 1)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 6, 28)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 12, 28)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 6, 29)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 12, 28)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 6, 30)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 12, 28)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 7, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 12, 28)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 7, 2)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 12, 28)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 7, 5)).EQ(c.getDateFrom_yyyy_mm_dd(2005, 1, 5)) and
sDate(c.getDateFrom_yyyy_mm_dd(2004, 7, 30)).EQ(c.getDateFrom_yyyy_mm_dd(2005, 1, 28)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 8, 2)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 2, 2)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 8, 28)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 2, 27)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 8, 29)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 2, 27)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 9, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 3, 1)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 9, 30)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 3, 30)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 10, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 4, 1)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 10, 29)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 4, 28)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 11, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 4, 30)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 11, 30)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 5, 28)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 12, 1)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 6, 1)) and
sDate(c.getDateFrom_yyyy_mm_dd(2003, 12, 26)).EQ(c.getDateFrom_yyyy_mm_dd(2004, 6, 25))
;
protected setUp: () ==> ()
setUp() == TestName := "SBCalendarT06:\tGetting contract date of margin trading.";
protected tearDown: () ==> ()
tearDown() == return;
end SBCalendarT06
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.
|