23 lines
589 B
C++
23 lines
589 B
C++
#include "../Test.h"
|
|
#include "Basic/SourceCode.h"
|
|
|
|
namespace clice {
|
|
|
|
namespace {
|
|
|
|
TEST(SourceCode, Remeasure) {
|
|
EXPECT_EQ(remeasure("", proto::PositionEncodingKind::UTF8), 0);
|
|
EXPECT_EQ(remeasure("ascii", proto::PositionEncodingKind::UTF8), 5);
|
|
|
|
EXPECT_EQ(remeasure("↓", proto::PositionEncodingKind::UTF16), 1);
|
|
EXPECT_EQ(remeasure("¥", proto::PositionEncodingKind::UTF16), 1);
|
|
|
|
EXPECT_EQ(remeasure("😂", proto::PositionEncodingKind::UTF16), 2);
|
|
EXPECT_EQ(remeasure("😂", proto::PositionEncodingKind::UTF32), 1);
|
|
}
|
|
|
|
} // namespace
|
|
|
|
} // namespace clice
|
|
|