OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 import 'package:test/test.dart'; |
| 6 |
| 7 import 'package:boolean_selector/boolean_selector.dart'; |
| 8 |
| 9 void main() { |
| 10 test("a variable reports itself", () { |
| 11 expect(new BooleanSelector.parse("foo").variables, equals(["foo"])); |
| 12 }); |
| 13 |
| 14 test("a negation reports its contents", () { |
| 15 expect(new BooleanSelector.parse("!foo").variables, equals(["foo"])); |
| 16 }); |
| 17 |
| 18 test("a parenthesized expression reports its contents", () { |
| 19 expect(new BooleanSelector.parse("(foo)").variables, equals(["foo"])); |
| 20 }); |
| 21 |
| 22 test("an or reports its contents", () { |
| 23 expect(new BooleanSelector.parse("foo || bar").variables, |
| 24 equals(["foo", "bar"])); |
| 25 }); |
| 26 |
| 27 test("an and reports its contents", () { |
| 28 expect(new BooleanSelector.parse("foo && bar").variables, |
| 29 equals(["foo", "bar"])); |
| 30 }); |
| 31 |
| 32 test("a conditional reports its contents", () { |
| 33 expect(new BooleanSelector.parse("foo ? bar : baz").variables, |
| 34 equals(["foo", "bar", "baz"])); |
| 35 }); |
| 36 |
| 37 test("BooleanSelector.all reports no variables", () { |
| 38 expect(BooleanSelector.all.variables, isEmpty); |
| 39 }); |
| 40 |
| 41 test("BooleanSelector.none reports no variables", () { |
| 42 expect(BooleanSelector.none.variables, isEmpty); |
| 43 }); |
| 44 } |
OLD | NEW |