1
0
mirror of https://github.com/MontFerret/ferret.git synced 2025-07-13 01:20:35 +02:00

Added one more test case into pkg/stdlib/datetime (#161)

This commit is contained in:
3timeslazy
2018-11-05 22:48:00 +03:00
committed by Tim Voronov
parent a88ac6a647
commit 10d0de088b
13 changed files with 78 additions and 0 deletions

View File

@ -26,6 +26,12 @@ func TestDate(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When incorrect timeStrings",
Expected: values.None,

View File

@ -25,6 +25,12 @@ func TestDateDay(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When 7th day",
Expected: values.NewInt(7),

View File

@ -25,6 +25,12 @@ func TestDateDayOfWeek(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When Sunday (0th day)",
Expected: values.NewInt(0),

View File

@ -26,6 +26,12 @@ func TestDateDayOfYear(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When 38th day of the year",
Expected: values.NewInt(38),

View File

@ -26,6 +26,12 @@ func TestDateDateDaysInMonth(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When Feb and a leap year",
Expected: values.NewInt(29),

View File

@ -25,6 +25,12 @@ func TestDateHour(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When 7th hour",
Expected: values.NewInt(7),

View File

@ -25,6 +25,12 @@ func TestDateLeapYear(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When not a leap year",
Expected: values.NewBoolean(false),

View File

@ -26,6 +26,12 @@ func TestDateMillisecond(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When 129 millisecond",
Expected: values.NewInt(129),

View File

@ -25,6 +25,12 @@ func TestDateMinute(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When 4th minute",
Expected: values.NewInt(4),

View File

@ -25,6 +25,12 @@ func TestDateMonth(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When 2th month",
Expected: values.NewInt(2),

View File

@ -26,6 +26,12 @@ func TestDateQuarter(t *testing.T) {
Args: []core.Value{},
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++ {

View File

@ -25,6 +25,12 @@ func TestDateSecond(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When 5th second",
Expected: values.NewInt(5),

View File

@ -25,6 +25,12 @@ func TestDateYear(t *testing.T) {
Args: []core.Value{},
ShouldErr: true,
},
&testCase{
Name: "When argument isn't DateTime",
Expected: values.None,
Args: []core.Value{values.NewInt(0)},
ShouldErr: true,
},
&testCase{
Name: "When 1999th year",
Expected: values.NewInt(1999),