#include "common.hh" #include "jsutil.hh" #include 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))); }