diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-11-29 19:57:50 -0500 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-11-29 19:57:50 -0500 |
| commit | 69613e6c03809bcb82ffdaee7820df5a0ead7a6f (patch) | |
| tree | 7f23683a2c92a54fea8601cee4ae01fe5f39c120 /test/serialization.tm | |
| parent | e2fa11b7fe35c6d7033e15725d08a09bd0f3c73a (diff) | |
Tweak serialization syntax
Diffstat (limited to 'test/serialization.tm')
| -rw-r--r-- | test/serialization.tm | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/test/serialization.tm b/test/serialization.tm index 33dd2a71..da79f1b7 100644 --- a/test/serialization.tm +++ b/test/serialization.tm @@ -7,50 +7,50 @@ func main(): do: >> obj := now() >> bytes := obj:serialized() - >> DESERIALIZE(bytes):Moment == obj + >> deserialize(bytes -> Moment) == obj = yes do: >> obj := Int64(123) >> bytes := obj:serialized() - >> DESERIALIZE(bytes):Int64 == obj + >> deserialize(bytes -> Int64) == obj = yes do: >> obj := 5 >> bytes := obj:serialized() - >> DESERIALIZE(bytes):Int == obj + >> deserialize(bytes -> Int) == obj = yes do: >> obj := 9999999999999999999999999999999999999999999999999999 >> bytes := obj:serialized() - >> DESERIALIZE(bytes):Int == obj + >> deserialize(bytes -> Int) == obj = yes do: >> obj := "Héllo" >> bytes := obj:serialized() - >> DESERIALIZE(bytes):Text - >> DESERIALIZE(bytes):Text == obj + >> deserialize(bytes -> Text) + >> deserialize(bytes -> Text) == obj = yes do: >> obj := [Int64(10), Int64(20), Int64(30)]:reversed() >> bytes := obj:serialized() - >> DESERIALIZE(bytes):[Int64] == obj + >> deserialize(bytes -> [Int64]) == obj = yes do: >> obj := yes >> bytes := obj:serialized() - >> DESERIALIZE(bytes):Bool == obj + >> deserialize(bytes -> Bool) == obj = yes do: >> obj := @[10, 20] >> bytes := obj:serialized() - >> roundtrip := DESERIALIZE(bytes):@[Int] + >> roundtrip := deserialize(bytes -> @[Int]) >> roundtrip == obj = no >> roundtrip[] == obj[] @@ -59,43 +59,43 @@ func main(): do: >> obj := {"A":10, "B":20; fallback={"C":30}} >> bytes := obj:serialized() - >> DESERIALIZE(bytes):{Text:Int} == obj + >> deserialize(bytes -> {Text:Int}) == obj = yes do: >> obj := @Foo("root") >> obj.next = @Foo("abcdef", next=obj) >> bytes := obj:serialized() - >> DESERIALIZE(bytes):@Foo + >> deserialize(bytes -> @Foo) = @Foo(name="root", next=@Foo(name="abcdef", next=@~1)) do: >> obj := MyEnum.Two(123, "OKAY") >> bytes := obj:serialized() - >> DESERIALIZE(bytes):MyEnum == obj + >> deserialize(bytes -> MyEnum) == obj = yes do: >> obj := "Hello"? >> bytes := obj:serialized() - >> DESERIALIZE(bytes):Text? == obj + >> deserialize(bytes -> Text?) == obj = yes do: >> obj := {10, 20, 30} >> bytes := obj:serialized() - >> DESERIALIZE(bytes):{Int} == obj + >> deserialize(bytes -> {Int}) == obj = yes do: >> obj := NONE:Num >> bytes := obj:serialized() - >> DESERIALIZE(bytes):Num? == obj + >> deserialize(bytes -> Num?) == obj = yes do: cases := [0, -1, 1, 10, 100000, 999999999999999999999999999] for i in cases: >> bytes := i:serialized() - >> DESERIALIZE(bytes):Int == i + >> deserialize(bytes -> Int) == i = yes |
