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

Side by Side Diff: ui/base/template_expressions_unittest.cc

Issue 2829833005: [i18n] unit test for commas in Polymer (Closed)
Patch Set: Created 3 years, 8 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/base/template_expressions.h" 5 #include "ui/base/template_expressions.h"
6 6
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 namespace ui { 9 namespace ui {
10 10
11 // Tip: ui_base_unittests --gtest_filter='TemplateExpressionsTest.*' to run
12 // these tests.
13
11 TEST(TemplateExpressionsTest, ReplaceTemplateExpressionsPieces) { 14 TEST(TemplateExpressionsTest, ReplaceTemplateExpressionsPieces) {
12 TemplateReplacements substitutions; 15 TemplateReplacements substitutions;
13 substitutions["test"] = "word"; 16 substitutions["test"] = "word";
14 substitutions["5"] = "number"; 17 substitutions["5"] = "number";
15 18
16 EXPECT_EQ("", ReplaceTemplateExpressions("", substitutions)); 19 EXPECT_EQ("", ReplaceTemplateExpressions("", substitutions));
17 EXPECT_EQ("word", ReplaceTemplateExpressions("$i18n{test}", substitutions)); 20 EXPECT_EQ("word", ReplaceTemplateExpressions("$i18n{test}", substitutions));
18 EXPECT_EQ("number ", ReplaceTemplateExpressions("$i18n{5} ", substitutions)); 21 EXPECT_EQ("number ", ReplaceTemplateExpressions("$i18n{5} ", substitutions));
19 EXPECT_EQ("multiple: word, number.", 22 EXPECT_EQ("multiple: word, number.",
20 ReplaceTemplateExpressions("multiple: $i18n{test}, $i18n{5}.", 23 ReplaceTemplateExpressions("multiple: $i18n{test}, $i18n{5}.",
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 "<div>[[Call('$i18nPolymer{singleSample}')]]", substitutions)); 68 "<div>[[Call('$i18nPolymer{singleSample}')]]", substitutions));
66 // This resolves |Call('\"moo\" said the cow')| to Polymer, which is 69 // This resolves |Call('\"moo\" said the cow')| to Polymer, which is
67 // presented as |"moo" said the cow| to the user. 70 // presented as |"moo" said the cow| to the user.
68 EXPECT_EQ("<div>[[Call('\\\"moo\\\" said the cow')]]", 71 EXPECT_EQ("<div>[[Call('\\\"moo\\\" said the cow')]]",
69 ReplaceTemplateExpressions( 72 ReplaceTemplateExpressions(
70 "<div>[[Call('$i18nPolymer{doubleSample}')]]", substitutions)); 73 "<div>[[Call('$i18nPolymer{doubleSample}')]]", substitutions));
71 } 74 }
72 75
73 TEST(TemplateExpressionsTest, ReplaceTemplateExpressionsPolymerMixed) { 76 TEST(TemplateExpressionsTest, ReplaceTemplateExpressionsPolymerMixed) {
74 static TemplateReplacements substitutions; 77 static TemplateReplacements substitutions;
75 substitutions["punctuationSample"] = "a\"b'c<d>e&f"; 78 substitutions["punctuationSample"] = "a\"b'c<d>e&f,g";
76 substitutions["htmlSample"] = "<div>hello</div>"; 79 substitutions["htmlSample"] = "<div>hello</div>";
77 EXPECT_EQ("a\\\"b\\'c<d>e&f", 80 EXPECT_EQ("a\\\"b\\'c<d>e&f\\,g",
78 ReplaceTemplateExpressions("$i18nPolymer{punctuationSample}", 81 ReplaceTemplateExpressions("$i18nPolymer{punctuationSample}",
79 substitutions)); 82 substitutions));
80 EXPECT_EQ("<div>hello</div>", ReplaceTemplateExpressions( 83 EXPECT_EQ("<div>hello</div>", ReplaceTemplateExpressions(
81 "$i18nPolymer{htmlSample}", substitutions)); 84 "$i18nPolymer{htmlSample}", substitutions));
82 EXPECT_EQ("multiple: <div>hello</div>, a\\\"b\\'c<d>e&f.", 85 EXPECT_EQ("multiple: <div>hello</div>, a\\\"b\\'c<d>e&f\\,g.",
83 ReplaceTemplateExpressions("multiple: $i18nPolymer{htmlSample}, " 86 ReplaceTemplateExpressions("multiple: $i18nPolymer{htmlSample}, "
84 "$i18nPolymer{punctuationSample}.", 87 "$i18nPolymer{punctuationSample}.",
85 substitutions)); 88 substitutions));
86 } 89 }
87 90
88 } // namespace ui 91 } // namespace ui
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698