aboutsummaryrefslogtreecommitdiff
path: root/test/serialization.tm
diff options
context:
space:
mode:
Diffstat (limited to 'test/serialization.tm')
-rw-r--r--test/serialization.tm32
1 files changed, 16 insertions, 16 deletions
diff --git a/test/serialization.tm b/test/serialization.tm
index b3ccc67a..457442e5 100644
--- a/test/serialization.tm
+++ b/test/serialization.tm
@@ -3,45 +3,45 @@ struct Foo(name:Text, next:@Foo?=none)
enum MyEnum(Zero, One(x:Int), Two(x:Num, y:Text))
-func main():
- do:
+func main()
+ do
>> obj := Int64(123)
>> bytes := obj.serialized()
>> deserialize(bytes -> Int64) == obj
= yes
- do:
+ do
>> obj := 5
>> bytes := obj.serialized()
>> deserialize(bytes -> Int) == obj
= yes
- do:
+ do
>> obj := 9999999999999999999999999999999999999999999999999999
>> bytes := obj.serialized()
>> deserialize(bytes -> Int) == obj
= yes
- do:
+ do
>> obj := "Héllo"
>> bytes := obj.serialized()
>> deserialize(bytes -> Text)
>> deserialize(bytes -> Text) == obj
= yes
- do:
+ do
>> obj := [Int64(10), Int64(20), Int64(30)].reversed()
>> bytes := obj.serialized()
>> deserialize(bytes -> [Int64]) == obj
= yes
- do:
+ do
>> obj := yes
>> bytes := obj.serialized()
>> deserialize(bytes -> Bool) == obj
= yes
- do:
+ do
>> obj := @[10, 20]
>> bytes := obj.serialized()
>> roundtrip := deserialize(bytes -> @[Int])
@@ -50,46 +50,46 @@ func main():
>> roundtrip[] == obj[]
= yes
- do:
+ do
>> obj := {"A"=10, "B"=20; fallback={"C"=30}}
>> bytes := obj.serialized()
>> deserialize(bytes -> {Text=Int}) == obj
= yes
- do:
+ do
>> obj := @Foo("root")
>> obj.next = @Foo("abcdef", next=obj)
>> bytes := obj.serialized()
>> deserialize(bytes -> @Foo)
# = @Foo(name="root", next=@Foo(name="abcdef", next=@~1))
- do:
+ do
>> obj := MyEnum.Two(123, "OKAY")
>> bytes := obj.serialized()
>> deserialize(bytes -> MyEnum) == obj
= yes
- do:
+ do
>> obj := "Hello"?
>> bytes := obj.serialized()
>> deserialize(bytes -> Text?) == obj
= yes
- do:
+ do
>> obj := {10, 20, 30}
>> bytes := obj.serialized()
>> deserialize(bytes -> {Int}) == obj
= yes
- do:
+ do
>> obj : Num? = none
>> bytes := obj.serialized()
>> deserialize(bytes -> Num?) == obj
= yes
- do:
+ do
cases := [0, -1, 1, 10, 100000, 999999999999999999999999999]
- for i in cases:
+ for i in cases
>> bytes := i.serialized()
>> deserialize(bytes -> Int) == i
= yes