blob: 8bf3140d760ed2cfbd80d2dd5958b4f6eac4d581 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include "common.hh"
#include "jsutil.hh"
#include <gtest/gtest.h>
TEST(jsutil, quote) {
EXPECT_EQ("\"\"", js::quote(""));
EXPECT_EQ("''", js::quote("", js::QuoteChar::SINGLE));
EXPECT_EQ("\"foo\"", js::quote("foo"));
EXPECT_EQ("\"\\\"foo\\\"\"", js::quote("\"foo\""));
EXPECT_EQ("\"\\\\\\\"foo\\\\\\\"\"", js::quote("\\\"foo\\\""));
EXPECT_EQ("\"\\0\\n\\r\\v\\t\\b\\f\"", js::quote(
std::string_view("\0\n\r\v\t\b\f", 7)));
}
|