X-Git-Url: http://nitlanguage.org diff --git a/tests/test_serialization.nit b/tests/test_serialization.nit index f9ab65a..1d3de0a 100644 --- a/tests/test_serialization.nit +++ b/tests/test_serialization.nit @@ -1,18 +1,33 @@ +# This file is part of NIT ( http://www.nitlanguage.org ). +# +# Copyright 2014 Alexis Laferrière +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import serialization import json_serialization # Simple class class A auto_serializable - super Serializable - var b: Bool + var b = false var c: Char var f: Float - var i: Int - var s: String + var i = 123 + var s = "asdf" var n: nullable Int - var array: Array[nullable Object] = new Array[nullable Object].with_items(88, "hello", null) + var array = new Array[nullable Object].with_items(88, "hello", null) init(b: Bool, c: Char, f: Float, i: Int, s: String, n: nullable Int) do @@ -48,10 +63,9 @@ end # Composed of an A and a B class C auto_serializable - super Serializable var a: A - var b: B + var b = new B(false, 'b', 123.123, 2345, "hjkl", 12, 1111, "qwer") var aa: A init(a: A, b: B) @@ -80,8 +94,8 @@ var c = new C(a, b) var d = new D(false, 'b', 123.123, 2345, "new line ->\n<-", null, 1111, "\t\f\"\r\\/") d.d = d -for o in new Array[nullable Serializable].with_items(a, b, c, d) do - var stream = new StringOStream +for o in new Array[Serializable].with_items(a, b, c, d) do + var stream = new StringWriter var serializer = new JsonSerializer(stream) serializer.serialize(o)