// Copyright 2016 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'package:flutter/painting.dart'; import 'package:test/test.dart'; void main() { test("TextSpan equals", () { TextSpan a1 = new TextSpan(text: 'a'); TextSpan a2 = new TextSpan(text: 'a'); TextSpan b1 = new TextSpan(children: <TextSpan>[ a1 ]); TextSpan b2 = new TextSpan(children: <TextSpan>[ a2 ]); TextSpan c1 = new TextSpan(); TextSpan c2 = new TextSpan(); expect(a1 == a2, isTrue); expect(b1 == b2, isTrue); expect(c1 == c2, isTrue); expect(a1 == b2, isFalse); expect(b1 == c2, isFalse); expect(c1 == a2, isFalse); expect(a1 == c2, isFalse); expect(b1 == a2, isFalse); expect(c1 == b2, isFalse); }); test("TextSpan ", () { final TextSpan test = new TextSpan( text: 'a', style: new TextStyle( fontSize: 10.0 ), children: <TextSpan>[ new TextSpan( text: 'b', children: <TextSpan>[ new TextSpan() ] ), null, new TextSpan( text: 'c' ), ] ); expect(test.toString(), equals( 'TextSpan:\n' ' inherit: true\n' ' size: 10.0\n' ' "a"\n' ' TextSpan:\n' ' "b"\n' ' TextSpan:\n' ' (empty)\n' ' <null>\n' ' TextSpan:\n' ' "c"\n' )); }); }