mirror of
https://github.com/MontFerret/ferret.git
synced 2025-07-15 01:25:00 +02:00
Added one more test case into pkg/stdlib/datetime (#161)
This commit is contained in:
@ -26,6 +26,12 @@ func TestDate(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When incorrect timeStrings",
|
Name: "When incorrect timeStrings",
|
||||||
Expected: values.None,
|
Expected: values.None,
|
||||||
|
@ -25,6 +25,12 @@ func TestDateDay(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When 7th day",
|
Name: "When 7th day",
|
||||||
Expected: values.NewInt(7),
|
Expected: values.NewInt(7),
|
||||||
|
@ -25,6 +25,12 @@ func TestDateDayOfWeek(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When Sunday (0th day)",
|
Name: "When Sunday (0th day)",
|
||||||
Expected: values.NewInt(0),
|
Expected: values.NewInt(0),
|
||||||
|
@ -26,6 +26,12 @@ func TestDateDayOfYear(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When 38th day of the year",
|
Name: "When 38th day of the year",
|
||||||
Expected: values.NewInt(38),
|
Expected: values.NewInt(38),
|
||||||
|
@ -26,6 +26,12 @@ func TestDateDateDaysInMonth(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When Feb and a leap year",
|
Name: "When Feb and a leap year",
|
||||||
Expected: values.NewInt(29),
|
Expected: values.NewInt(29),
|
||||||
|
@ -25,6 +25,12 @@ func TestDateHour(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When 7th hour",
|
Name: "When 7th hour",
|
||||||
Expected: values.NewInt(7),
|
Expected: values.NewInt(7),
|
||||||
|
@ -25,6 +25,12 @@ func TestDateLeapYear(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When not a leap year",
|
Name: "When not a leap year",
|
||||||
Expected: values.NewBoolean(false),
|
Expected: values.NewBoolean(false),
|
||||||
|
@ -26,6 +26,12 @@ func TestDateMillisecond(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When 129 millisecond",
|
Name: "When 129 millisecond",
|
||||||
Expected: values.NewInt(129),
|
Expected: values.NewInt(129),
|
||||||
|
@ -25,6 +25,12 @@ func TestDateMinute(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When 4th minute",
|
Name: "When 4th minute",
|
||||||
Expected: values.NewInt(4),
|
Expected: values.NewInt(4),
|
||||||
|
@ -25,6 +25,12 @@ func TestDateMonth(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When 2th month",
|
Name: "When 2th month",
|
||||||
Expected: values.NewInt(2),
|
Expected: values.NewInt(2),
|
||||||
|
@ -26,6 +26,12 @@ func TestDateQuarter(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for month := time.January; month <= time.December; month++ {
|
for month := time.January; month <= time.December; month++ {
|
||||||
|
@ -25,6 +25,12 @@ func TestDateSecond(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When 5th second",
|
Name: "When 5th second",
|
||||||
Expected: values.NewInt(5),
|
Expected: values.NewInt(5),
|
||||||
|
@ -25,6 +25,12 @@ func TestDateYear(t *testing.T) {
|
|||||||
Args: []core.Value{},
|
Args: []core.Value{},
|
||||||
ShouldErr: true,
|
ShouldErr: true,
|
||||||
},
|
},
|
||||||
|
&testCase{
|
||||||
|
Name: "When argument isn't DateTime",
|
||||||
|
Expected: values.None,
|
||||||
|
Args: []core.Value{values.NewInt(0)},
|
||||||
|
ShouldErr: true,
|
||||||
|
},
|
||||||
&testCase{
|
&testCase{
|
||||||
Name: "When 1999th year",
|
Name: "When 1999th year",
|
||||||
Expected: values.NewInt(1999),
|
Expected: values.NewInt(1999),
|
||||||
|
Reference in New Issue
Block a user