Files
swift-mirror/unittests/Basic/Unicode.cpp
Dmitri Hrybenko 669f633070 Add "single extended grapheme cluster" literals (SEGCL) -- a subset of
double-quoted string literals that contain a single extended grapheme cluster

SEGCL by default infer type String, but you can ask to infer Character
for them.

Single quoted literals continue to infer Character.

Actual extended grapheme cluster segmentation is not implemented yet,
<rdar://problem/16755123> Implement extended grapheme cluster
segmentation in libSwiftBasic

This is part of
<rdar://problem/16363872> Remove single quoted characters

Swift SVN r17034
2014-04-29 14:08:16 +00:00

16 lines
484 B
C++

#include "swift/Basic/Unicode.h"
#include "gtest/gtest.h"
using namespace swift::unicode;
TEST(ExtractExtendedGraphemeCluster, Test1) {
EXPECT_EQ("", extractFirstExtendedGraphemeCluster(""));
EXPECT_EQ("a", extractFirstExtendedGraphemeCluster("a"));
EXPECT_EQ("a", extractFirstExtendedGraphemeCluster("abc"));
}
TEST(IsSingleExtendedGraphemeCluster, Test1) {
EXPECT_EQ(false, isSingleExtendedGraphemeCluster(""));
EXPECT_EQ(true, isSingleExtendedGraphemeCluster("a"));
}