}
void StringSegmentTest::testOffset() {
- StringSegment segment(SAMPLE_STRING, false);
+ // Note: sampleString needs function scope so it is valid while the StringSegment is valid
+ UnicodeString sampleString(SAMPLE_STRING);
+ StringSegment segment(sampleString, false);
assertEquals("Initial Offset", 0, segment.getOffset());
segment.adjustOffset(3);
assertEquals("Adjust A", 3, segment.getOffset());
}
void StringSegmentTest::testLength() {
- StringSegment segment(SAMPLE_STRING, false);
+ // Note: sampleString needs function scope so it is valid while the StringSegment is valid
+ UnicodeString sampleString(SAMPLE_STRING);
+ StringSegment segment(sampleString, false);
assertEquals("Initial length", 11, segment.length());
segment.adjustOffset(3);
assertEquals("Adjust", 8, segment.length());
}
void StringSegmentTest::testCharAt() {
- StringSegment segment(SAMPLE_STRING, false);
+ // Note: sampleString needs function scope so it is valid while the StringSegment is valid
+ UnicodeString sampleString(SAMPLE_STRING);
+ StringSegment segment(sampleString, false);
assertEquals("Initial", SAMPLE_STRING, segment.toUnicodeString());
assertEquals("Initial", SAMPLE_STRING, segment.toTempUnicodeString());
segment.adjustOffset(3);
}
void StringSegmentTest::testGetCodePoint() {
- StringSegment segment(SAMPLE_STRING, false);
+ // Note: sampleString needs function scope so it is valid while the StringSegment is valid
+ UnicodeString sampleString(SAMPLE_STRING);
+ StringSegment segment(sampleString, false);
assertEquals("Double-width code point", 0x1F4FB, segment.getCodePoint());
segment.setLength(1);
assertEquals("Inalid A", -1, segment.getCodePoint());
}
void StringSegmentTest::testCommonPrefixLength() {
- StringSegment segment(SAMPLE_STRING, false);
+ // Note: sampleString needs function scope so it is valid while the StringSegment is valid
+ UnicodeString sampleString(SAMPLE_STRING);
+ StringSegment segment(sampleString, false);
assertEquals("", 11, segment.getCommonPrefixLength(SAMPLE_STRING));
assertEquals("", 4, segment.getCommonPrefixLength(u"📻 r"));
assertEquals("", 3, segment.getCommonPrefixLength(u"📻 x"));