Index: runtime/vm/object_test.cc |
=================================================================== |
--- runtime/vm/object_test.cc (revision 5367) |
+++ runtime/vm/object_test.cc (working copy) |
@@ -603,6 +603,31 @@ |
} |
+TEST_CASE(StringFormat) { |
siva
2012/03/13 19:45:21
const char* hello_str = "Hello World!";
int32_t he
turnidge
2012/03/13 21:23:37
Done.
|
+ int32_t hello_len = strlen("Hello World!"); |
+ const String& str = String::Handle(String::NewFormat("Hello %s!", "World")); |
+ EXPECT(str.IsInstance()); |
+ EXPECT(str.IsString()); |
+ EXPECT(str.IsOneByteString()); |
+ EXPECT(!str.IsTwoByteString()); |
+ EXPECT(!str.IsFourByteString()); |
+ EXPECT(!str.IsNumber()); |
+ EXPECT_EQ(hello_len, str.Length()); |
+ EXPECT_EQ('H', str.CharAt(0)); |
+ EXPECT_EQ('e', str.CharAt(1)); |
+ EXPECT_EQ('l', str.CharAt(2)); |
+ EXPECT_EQ('l', str.CharAt(3)); |
+ EXPECT_EQ('o', str.CharAt(4)); |
+ EXPECT_EQ(' ', str.CharAt(5)); |
+ EXPECT_EQ('W', str.CharAt(6)); |
+ EXPECT_EQ('o', str.CharAt(7)); |
+ EXPECT_EQ('r', str.CharAt(8)); |
+ EXPECT_EQ('l', str.CharAt(9)); |
+ EXPECT_EQ('d', str.CharAt(10)); |
+ EXPECT_EQ('!', str.CharAt(11)); |
siva
2012/03/13 19:45:21
EXPECT_EQ(str.Equals(hello_str));
instead of thes
turnidge
2012/03/13 21:23:37
Just mimicking existing tests. Didn't realize we
|
+} |
+ |
+ |
TEST_CASE(StringConcat) { |
// Create strings from concatenated 1-byte empty strings. |
{ |