| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/intermediate_language.h" | 5 #include "vm/intermediate_language.h" |
| 6 #include "vm/unit_test.h" | 6 #include "vm/unit_test.h" |
| 7 | 7 |
| 8 namespace dart { | 8 namespace dart { |
| 9 | 9 |
| 10 TEST_CASE(InstructionTests) { | 10 TEST_CASE(InstructionTests) { |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 | 32 |
| 33 ConstantInstr* c1 = new ConstantInstr(Bool::True()); | 33 ConstantInstr* c1 = new ConstantInstr(Bool::True()); |
| 34 ConstantInstr* c2 = new ConstantInstr(Bool::True()); | 34 ConstantInstr* c2 = new ConstantInstr(Bool::True()); |
| 35 EXPECT(c1->Equals(c2)); | 35 EXPECT(c1->Equals(c2)); |
| 36 ConstantInstr* c3 = new ConstantInstr(Object::ZoneHandle()); | 36 ConstantInstr* c3 = new ConstantInstr(Object::ZoneHandle()); |
| 37 ConstantInstr* c4 = new ConstantInstr(Object::ZoneHandle()); | 37 ConstantInstr* c4 = new ConstantInstr(Object::ZoneHandle()); |
| 38 EXPECT(c3->Equals(c4)); | 38 EXPECT(c3->Equals(c4)); |
| 39 EXPECT(!c3->Equals(c1)); | 39 EXPECT(!c3->Equals(c1)); |
| 40 } | 40 } |
| 41 | 41 |
| 42 |
| 43 TEST_CASE(RangeTests) { |
| 44 Range* zero = new Range( |
| 45 RangeBoundary::FromConstant(0), |
| 46 RangeBoundary::FromConstant(0)); |
| 47 Range* positive = new Range( |
| 48 RangeBoundary::FromConstant(0), |
| 49 RangeBoundary::FromConstant(100)); |
| 50 Range* negative = new Range( |
| 51 RangeBoundary::FromConstant(-1), |
| 52 RangeBoundary::FromConstant(-100)); |
| 53 Range* range_x = new Range( |
| 54 RangeBoundary::FromConstant(-15), |
| 55 RangeBoundary::FromConstant(100)); |
| 56 EXPECT(zero->Overlaps(0, 0)); |
| 57 EXPECT(positive->Overlaps(0, 0)); |
| 58 EXPECT(!negative->Overlaps(0, 0)); |
| 59 EXPECT(range_x->Overlaps(0, 0)); |
| 60 } |
| 61 |
| 42 } // namespace dart | 62 } // namespace dart |
| OLD | NEW |