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

Unified Diff: lib/src/prism/tests/languages/ruby/string_feature.test

Issue 1418513006: update elements and fix some bugs (Closed) Base URL: git@github.com:dart-lang/polymer_elements.git@master
Patch Set: code review updates Created 5 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: lib/src/prism/tests/languages/ruby/string_feature.test
diff --git a/lib/src/prism/tests/languages/ruby/string_feature.test b/lib/src/prism/tests/languages/ruby/string_feature.test
new file mode 100644
index 0000000000000000000000000000000000000000..810a84479875e16ce5154d76f1e0413ff98e9cc8
--- /dev/null
+++ b/lib/src/prism/tests/languages/ruby/string_feature.test
@@ -0,0 +1,285 @@
+''
+""
+'foo'
+"foo"
+'foo\
+bar'
+"foo\
+bar"
+
+"foo #{ 42 } bar"
+
+%!foo #{ 42 }!
+%(foo #{ 42 })
+%{foo #{ 42 }}
+%[foo #{ 42 }]
+%<foo #{ 42 }>
+%Q!foo #{ 42 }!
+%Q(foo #{ 42 })
+%Q{foo #{ 42 }}
+%Q[foo #{ 42 }]
+%Q<foo #{ 42 }>
+%I!foo #{ 42 }!
+%I(foo #{ 42 })
+%I{foo #{ 42 }}
+%I[foo #{ 42 }]
+%I<foo #{ 42 }>
+%W!foo #{ 42 }!
+%W(foo #{ 42 })
+%W{foo #{ 42 }}
+%W[foo #{ 42 }]
+%W<foo #{ 42 }>
+%x!foo #{ 42 }!
+%x(foo #{ 42 })
+%x{foo #{ 42 }}
+%x[foo #{ 42 }]
+%x<foo #{ 42 }>
+
+----------------------------------------------------
+
+[
+ ["string", ["''"]],
+ ["string", ["\"\""]],
+ ["string", ["'foo'"]],
+ ["string", ["\"foo\""]],
+ ["string", ["'foo\\\r\nbar'"]],
+ ["string", ["\"foo\\\r\nbar\""]],
+ ["string", [
+ "\"foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ " bar\""
+ ]],
+ ["string", [
+ "%!foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "!"
+ ]],
+ ["string", [
+ "%(foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ")"
+ ]],
+ ["string", [
+ "%{foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "}"
+ ]],
+ ["string", [
+ "%[foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "]"
+ ]],
+ ["string", [
+ "%<foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ">"
+ ]],
+ ["string", [
+ "%Q!foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "!"
+ ]],
+ ["string", [
+ "%Q(foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ")"
+ ]],
+ ["string", [
+ "%Q{foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "}"
+ ]],
+ ["string", [
+ "%Q[foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "]"
+ ]],
+ ["string", [
+ "%Q<foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ">"
+ ]],
+ ["string", [
+ "%I!foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "!"
+ ]],
+ ["string", [
+ "%I(foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ")"
+ ]],
+ ["string", [
+ "%I{foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "}"
+ ]],
+ ["string", [
+ "%I[foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "]"
+ ]],
+ ["string", [
+ "%I<foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ">"
+ ]],
+ ["string", [
+ "%W!foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "!"
+ ]],
+ ["string", [
+ "%W(foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ")"
+ ]],
+ ["string", [
+ "%W{foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "}"
+ ]],
+ ["string", [
+ "%W[foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "]"
+ ]],
+ ["string", [
+ "%W<foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ">"
+ ]],
+ ["string", [
+ "%x!foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "!"
+ ]],
+ ["string", [
+ "%x(foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ")"
+ ]],
+ ["string", [
+ "%x{foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "}"
+ ]],
+ ["string", [
+ "%x[foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ "]"
+ ]],
+ ["string", [
+ "%x<foo ",
+ ["interpolation", [
+ ["delimiter", "#{"],
+ ["number", "42"],
+ ["delimiter", "}"]
+ ]],
+ ">"
+ ]]
+]
+
+----------------------------------------------------
+
+Checks for strings and string interpolation.
« no previous file with comments | « lib/src/prism/tests/languages/ruby/regex_feature.test ('k') | lib/src/prism/tests/languages/ruby/symbol_feature.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698