summaryrefslogtreecommitdiff
path: root/test/test_jsutil.cc
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)));
}