blob: c4e93f872b59f85199e09e7aa15eb83a8f9f01b8 [file] [log] [blame]
// 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.
/// @assertion Operator precedence is given implicitly by the grammar.
/// @description Checks that operator precedence given implicitly by the grammar
/// holds true (multiplicative operators have higher precedence than additive
/// and unary expressions have even higher).
/// @author vasya
import "../../../Utils/expect.dart";
main() {
Expect.equals((5 * 8) % 9, 5 * 8 % 9);
Expect.equals((5 % 8) * 9, 5 % 8 * 9);
Expect.equals((4 * 11) + ((-5) * 3), 4 * 11 + -5 * 3);
Expect.equals((-7) + 99 - (6 * 74), -7 + 99 - 6 * 74);
Expect.equals(((~(-3)) * 2) + 5, ~-3 * 2 + 5);
Expect.equals((((10 * 5) + (100 / 10)) - 5 + (7 % 2)),
10 * 5 + 100 / 10 - 5 + 7 % 2);
}