Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: tests/compiler/dart2js/js_backend_cps_ir_codeUnitAt_test.dart

Issue 1576093003: cpsir unittests: move all unittests into individual files and test runners. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
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.
4
5 // Tests for constant folding and lowering String.codeUnitAt.
6
7 library codeUnitAt_tests;
8
9 import 'js_backend_cps_ir.dart';
10
11 const List<TestEntry> tests = const [
12
13 // Constant folding.
14 const TestEntry(r"""
15 main() {
16 print('A'.codeUnitAt(0));
17 }""",r"""
18 function() {
19 var v0 = H.S(65);
20 if (typeof dartPrint == "function")
21 dartPrint(v0);
22 else if (typeof console == "object" && typeof console.log != "undefined")
23 console.log(v0);
24 else if (!(typeof window == "object")) {
25 if (!(typeof print == "function"))
26 throw "Unable to print message: " + String(v0);
27 print(v0);
28 }
29 }"""),
30
31
32 // Bounds checking.
33 const TestEntry.forMethod('function(foo)',
34 r"""
35 foo(s) {
36 var sum = 0;
37 for (int i = 0; i < s.length; i++) sum += s.codeUnitAt(i);
38 return sum;
39 }
40 main() {
41 print(foo('ABC'));
42 print(foo('Hello'));
43 }""",r"""
44 function(s) {
45 var v0 = s.length, sum = 0, i = 0;
46 for (; i < v0; sum += s.charCodeAt(i), ++i)
47 ;
48 return sum;
49 }"""),
50 ];
51
52
53 void main() {
54 runTests(tests);
55 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698