|  | // Copyright (c) 2011, the Dart project authors.  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 "package:expect/expect.dart"; | 
|  |  | 
|  | void and1() { | 
|  | var b = true; | 
|  | b = b && b; | 
|  | Expect.equals(true, b); | 
|  | } | 
|  |  | 
|  | void and2() { | 
|  | var b = false; | 
|  | b = b && b; | 
|  | Expect.equals(false, b); | 
|  | } | 
|  |  | 
|  | void and3() { | 
|  | var b = true; | 
|  | b = b && false; | 
|  | Expect.equals(false, b); | 
|  | } | 
|  |  | 
|  | void and4() { | 
|  | var b = true; | 
|  | b = b && true; | 
|  | Expect.equals(true, b); | 
|  | } | 
|  |  | 
|  | void and5() { | 
|  | if (true && false) Expect.fail('unreachable'); | 
|  | } | 
|  |  | 
|  | void and6() { | 
|  | var b = true; | 
|  | if (true && true) b = false; | 
|  | Expect.equals(false, b); | 
|  | } | 
|  |  | 
|  | void and7() { | 
|  | var b = false; | 
|  | if (true && false) { | 
|  | b = false; | 
|  | } else { | 
|  | b = true; | 
|  | } | 
|  | Expect.equals(true, b); | 
|  | } | 
|  |  | 
|  | void main() { | 
|  | and1(); | 
|  | and2(); | 
|  | and3(); | 
|  | and4(); | 
|  | and5(); | 
|  | and6(); | 
|  | and7(); | 
|  | } |