test(Type): add more tests for Scan function on Optional
This commit is contained in:
@@ -20,16 +20,19 @@ var (
|
|||||||
|
|
||||||
func Test_optionalScan(t *testing.T) {
|
func Test_optionalScan(t *testing.T) {
|
||||||
a := None[string]()
|
a := None[string]()
|
||||||
b := None[*string]()
|
b := None[string]()
|
||||||
c := None[string]()
|
c := Some("Not C!")
|
||||||
d := None[int]()
|
d := None[int]()
|
||||||
|
e := Some(Ptr("Not E!"))
|
||||||
a.Scan("a")
|
a.Scan("a")
|
||||||
b.Scan("b")
|
b.Scan("b")
|
||||||
c.Scan(Ptr("c"))
|
c.Scan(Ptr("c"))
|
||||||
|
e.Scan(Ptr("e"))
|
||||||
Testing.AssertEqual(t, "a", a.Unwrap())
|
Testing.AssertEqual(t, "a", a.Unwrap())
|
||||||
Testing.AssertEqual(t, "b", *b.Unwrap())
|
Testing.AssertEqual(t, "b", b.Unwrap())
|
||||||
Testing.AssertEqual(t, "c", c.Unwrap())
|
Testing.AssertEqual(t, "c", c.Unwrap())
|
||||||
Testing.AssertPanic(t, func() { d.Unwrap() })
|
Testing.AssertPanic(t, func() { d.Unwrap() })
|
||||||
|
Testing.AssertEqual(t, "e", *e.Unwrap())
|
||||||
}
|
}
|
||||||
|
|
||||||
func Test_optionalSome(t *testing.T) {
|
func Test_optionalSome(t *testing.T) {
|
||||||
|
|||||||
Reference in New Issue
Block a user