blob: 99878bfbc288fb414c8565b99cc21aaf4543d3de [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);
}