From 69613e6c03809bcb82ffdaee7820df5a0ead7a6f Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 29 Nov 2024 19:57:50 -0500 Subject: Tweak serialization syntax --- test/serialization.tm | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'test') 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 -- cgit v1.2.3