blob: d19f87b77f46d14146ff9ca96da5d2bfc9e469c0 [file] [log] [blame]
// Copyright (c) 2016, 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.
// Tests of reading and writing to variables.
import 'package:expect/expect.dart';
test0() {
var x0 = 0, x1;
Expect.isTrue(x0 == 0);
Expect.isTrue(x1 == null);
x0 = 1;
Expect.isTrue(x0 == 1);
Expect.isTrue((x0 = 2) == 2);
Expect.isTrue(x0 == 2);
}
var x2 = 0, x3;
test1() {
Expect.isTrue(x2 == 0);
Expect.isTrue(x3 == null);
x2 = 1;
Expect.isTrue(x2 == 1);
Expect.isTrue((x2 = 2) == 2);
Expect.isTrue(x2 == 2);
}
class C {
static var x4 = 0;
static var x5;
}
test3() {
Expect.isTrue(C.x4 == 0);
Expect.isTrue(C.x5 == null);
C.x4 = 1;
Expect.isTrue(C.x4 == 1);
Expect.isTrue((C.x4 = 2) == 2);
Expect.isTrue(C.x4 == 2);
}
class D {
var x6 = 0;
var x7;
}
test4() {
var d = new D();
Expect.isTrue(d.x6 == 0);
Expect.isTrue(d.x7 == null);
d.x6 = 1;
Expect.isTrue(d.x6 == 1);
Expect.isTrue((d.x6 = 2) == 2);
Expect.isTrue(d.x6 == 2);
}
main() {
test0();
test1();
test3();
test4();
}