Skip to content

Commit

Permalink
add missing test cov
Browse files Browse the repository at this point in the history
  • Loading branch information
aacebo committed Oct 7, 2024
1 parent d07ac62 commit 16b9a1c
Show file tree
Hide file tree
Showing 4 changed files with 180 additions and 24 deletions.
50 changes: 46 additions & 4 deletions float_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,50 @@ func Test_Float(t *testing.T) {
})
})

t.Run("type", func(t *testing.T) {
t.Run("should succeed when float", func(t *testing.T) {
err := owl.Float().Validate(1.5)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when int", func(t *testing.T) {
err := owl.Float().Validate(1)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail when not int/float", func(t *testing.T) {
err := owl.Float().Validate(true)

if err == nil {
t.FailNow()
}
})
})

t.Run("min", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.Float().Min(5).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when gt min", func(t *testing.T) {
err := owl.Float().Min(5).Validate(6)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when lt min", func(t *testing.T) {
err := owl.Float().Min(5).Validate(4)

if err == nil {
Expand All @@ -63,15 +97,23 @@ func Test_Float(t *testing.T) {
})

t.Run("max", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.Float().Max(5).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when lt max", func(t *testing.T) {
err := owl.Float().Max(5).Validate(4)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when gt max", func(t *testing.T) {
err := owl.Float().Max(5).Validate(6)

if err == nil {
Expand Down
24 changes: 20 additions & 4 deletions int_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,23 @@ func Test_Int(t *testing.T) {
})

t.Run("min", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.Int().Min(5).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when gt min", func(t *testing.T) {
err := owl.Int().Min(5).Validate(6)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when lt min", func(t *testing.T) {
err := owl.Int().Min(5).Validate(4)

if err == nil {
Expand All @@ -63,15 +71,23 @@ func Test_Int(t *testing.T) {
})

t.Run("max", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.Int().Max(5).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when lt max", func(t *testing.T) {
err := owl.Int().Max(5).Validate(4)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when gt max", func(t *testing.T) {
err := owl.Int().Max(5).Validate(6)

if err == nil {
Expand Down
72 changes: 60 additions & 12 deletions string_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,15 +46,23 @@ func Test_String(t *testing.T) {
})

t.Run("min", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.String().Min(5).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when length gt min", func(t *testing.T) {
err := owl.String().Min(5).Validate("tester")

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when length lt min", func(t *testing.T) {
err := owl.String().Min(5).Validate("test")

if err == nil {
Expand All @@ -64,15 +72,23 @@ func Test_String(t *testing.T) {
})

t.Run("max", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.String().Max(5).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when length lt max", func(t *testing.T) {
err := owl.String().Max(5).Validate("test")

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when length gt max", func(t *testing.T) {
err := owl.String().Max(5).Validate("tester")

if err == nil {
Expand All @@ -82,15 +98,23 @@ func Test_String(t *testing.T) {
})

t.Run("regex", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.String().Regex(regexp.MustCompile("^[0-9a-zA-Z_-]+$")).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when matches", func(t *testing.T) {
err := owl.String().Regex(regexp.MustCompile("^[0-9a-zA-Z_-]+$")).Validate("test")

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when not matches", func(t *testing.T) {
err := owl.String().Regex(regexp.MustCompile("^[0-9a-zA-Z_-]+$")).Validate("a test")

if err == nil {
Expand All @@ -100,15 +124,23 @@ func Test_String(t *testing.T) {
})

t.Run("email", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.String().Email().Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when email", func(t *testing.T) {
err := owl.String().Email().Validate("test@gmail.com")

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when not email", func(t *testing.T) {
err := owl.String().Email().Validate("test")

if err == nil {
Expand All @@ -118,15 +150,23 @@ func Test_String(t *testing.T) {
})

t.Run("uuid", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.String().UUID().Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when uuid", func(t *testing.T) {
err := owl.String().UUID().Validate("afefc1ab-b8f2-4803-8e9a-60515854141a")

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when not uuid", func(t *testing.T) {
err := owl.String().UUID().Validate("test")

if err == nil {
Expand All @@ -136,15 +176,23 @@ func Test_String(t *testing.T) {
})

t.Run("url", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.String().URL().Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when url", func(t *testing.T) {
err := owl.String().URL().Validate("https://www.google.com")

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when not url", func(t *testing.T) {
err := owl.String().URL().Validate("test")

if err == nil {
Expand Down
58 changes: 54 additions & 4 deletions time_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,58 @@ func Test_Time(t *testing.T) {
})
})

t.Run("type", func(t *testing.T) {
t.Run("should succeed when `time.Time`", func(t *testing.T) {
err := owl.Time().Validate(time.Now())

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when time.Time string", func(t *testing.T) {
err := owl.Time().Validate(time.Now().Format(time.RFC3339))

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail when invalid string", func(t *testing.T) {
err := owl.Time().Validate(time.Now().String())

if err == nil {
t.FailNow()
}
})

t.Run("should fail when not string/time.Time", func(t *testing.T) {
err := owl.Time().Validate(true)

if err == nil {
t.FailNow()
}
})
})

t.Run("min", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.Time().Min(time.Now().AddDate(-1, 0, 0)).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when gt min", func(t *testing.T) {
err := owl.Time().Min(time.Now().AddDate(-1, 0, 0)).Validate(time.Now().Format(time.RFC3339))

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when lt min", func(t *testing.T) {
err := owl.Time().Min(time.Now()).Validate(time.Now().AddDate(-1, 0, 0).Format(time.RFC3339))

if err == nil {
Expand All @@ -46,15 +88,23 @@ func Test_Time(t *testing.T) {
})

t.Run("max", func(t *testing.T) {
t.Run("should succeed", func(t *testing.T) {
t.Run("should succeed when nil", func(t *testing.T) {
err := owl.Time().Max(time.Now().AddDate(1, 0, 0)).Validate(nil)

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should succeed when lt max", func(t *testing.T) {
err := owl.Time().Max(time.Now().AddDate(1, 0, 0)).Validate(time.Now())

if err != nil {
t.Fatal(err.Error())
}
})

t.Run("should fail", func(t *testing.T) {
t.Run("should fail when gt max", func(t *testing.T) {
err := owl.Time().Max(time.Now()).Validate(time.Now().AddDate(1, 0, 0))

if err == nil {
Expand Down

0 comments on commit 16b9a1c

Please sign in to comment.