mirror of
https://github.com/whoahq/whoa.git
synced 2026-11-05 06:09:55 +03:00
chore(test): add tests for GxuDetermineQuotedCode
This commit is contained in:
1 parent
8d28d35bd1
commit
d1cd084309
2 files changed
+86
-2
No files matched your search
@@ -0,0 +1,73 @@
|
||||
#include "gx/font/GxuFont.hpp"
|
||||
#include <cstdint>
|
||||
#include "catch.hpp"
|
||||
|
||||
TEST_CASE("GxuDetermineQuotedCode", "[gx]") {
|
||||
SECTION("does not recognize non-quoted code") {
|
||||
const char* str = "test1";
|
||||
uint32_t flags = 0x0;
|
||||
|
||||
int32_t advance;
|
||||
uint32_t code;
|
||||
QUOTEDCODE quotedCode;
|
||||
|
||||
quotedCode = GxuDetermineQuotedCode(str, advance, nullptr, flags, code);
|
||||
REQUIRE(quotedCode == CODE_INVALIDCODE);
|
||||
REQUIRE(advance == 1);
|
||||
}
|
||||
|
||||
SECTION("recognizes newlines") {
|
||||
const char* str = "test1\ntest2\rtest3\r\ntest4";
|
||||
uint32_t flags = 0x0;
|
||||
|
||||
int32_t advance;
|
||||
uint32_t code;
|
||||
QUOTEDCODE quotedCode;
|
||||
|
||||
// \n
|
||||
str += 5;
|
||||
quotedCode = GxuDetermineQuotedCode(str, advance, nullptr, flags, code);
|
||||
REQUIRE(quotedCode == CODE_NEWLINE);
|
||||
REQUIRE(advance == 1);
|
||||
str += advance;
|
||||
|
||||
// \r
|
||||
str += 5;
|
||||
quotedCode = GxuDetermineQuotedCode(str, advance, nullptr, flags, code);
|
||||
REQUIRE(quotedCode == CODE_NEWLINE);
|
||||
REQUIRE(advance == 1);
|
||||
str += advance;
|
||||
|
||||
// \r\n
|
||||
str += 5;
|
||||
quotedCode = GxuDetermineQuotedCode(str, advance, nullptr, flags, code);
|
||||
REQUIRE(quotedCode == CODE_NEWLINE);
|
||||
REQUIRE(advance == 2);
|
||||
}
|
||||
|
||||
SECTION("recognizes quoted newlines") {
|
||||
const char* str = "test1|ntest2|n|ntest3";
|
||||
uint32_t flags = 0x0;
|
||||
|
||||
int32_t advance;
|
||||
uint32_t code;
|
||||
QUOTEDCODE quotedCode;
|
||||
|
||||
// |n
|
||||
str += 5;
|
||||
quotedCode = GxuDetermineQuotedCode(str, advance, nullptr, flags, code);
|
||||
REQUIRE(quotedCode == CODE_NEWLINE);
|
||||
REQUIRE(advance == 2);
|
||||
str += advance;
|
||||
|
||||
// |n|n
|
||||
str += 5;
|
||||
quotedCode = GxuDetermineQuotedCode(str, advance, nullptr, flags, code);
|
||||
REQUIRE(quotedCode == CODE_NEWLINE);
|
||||
REQUIRE(advance == 2);
|
||||
str += advance;
|
||||
quotedCode = GxuDetermineQuotedCode(str, advance, nullptr, flags, code);
|
||||
REQUIRE(quotedCode == CODE_NEWLINE);
|
||||
REQUIRE(advance == 2);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user