// Copyright (c) 2015, Google Inc. Please see the AUTHORS file for details. // All rights reserved. Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. import 'dart:convert'; import 'package:built_value/serializer.dart'; import 'package:test/test.dart'; void main() { var serializers = Serializers(); group('String with known specifiedType', () { var data = 'testing, testing'; var serialized = 'testing, testing'; var specifiedType = const FullType(String); test('can be serialized', () { expect(serializers.serialize(data, specifiedType: specifiedType), serialized); }); test('can be deserialized', () { expect(serializers.deserialize(serialized, specifiedType: specifiedType), data); }); }); group('String with unknown specifiedType', () { var data = 'testing, testing'; var serialized = json.decode(json.encode(['String', 'testing, testing'])) as Object; var specifiedType = FullType.unspecified; test('can be serialized', () { expect(serializers.serialize(data, specifiedType: specifiedType), serialized); }); test('can be deserialized', () { expect(serializers.deserialize(serialized, specifiedType: specifiedType), data); }); }); }