/
thomas-king
/
Scanner
Обзор
Документация
Войти
/
thomas-king
/
Scanner
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
lib/Tests/ScanStringLiteralTests.cpp
62 строки
2 KB
Ace Rodstin
Replace GoogleTest with UnitTest.
02 ноя 2023, 18:07
02 ноя 2023, 18:07
8350eca
Код
Авторство
О чём код?
// // ScanStringLiteralTests.cpp // Scanner // // Created by Ace Rodstin on 11/2/23. // Updated by Ace Rodstin on 11/2/23. // // Copyright © 2023 Ace Rodstin. All rights reserved. // #include "Tests/ScanStringLiteralTests.h" using namespace tests; ScanStringLiteralTests::ScanStringLiteralTests(): TestSuit("ScanStringLiteralTests", { TestCase("scanStringLiteral", [&]() { // Given string sourceCode = "\"abcde\""; string expected = "abcde"; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto literal = getValue<Literal>(token); auto result = getValue<string>(literal); // Then assertEqual(result, expected); }), TestCase("scanStringLiteralWithSpace", [&]() { // Given string sourceCode = "\"ab cde\""; string expected = "ab cde"; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto literal = getValue<Literal>(token); auto result = getValue<string>(literal); // Then assertEqual(result, expected); }), TestCase("scanStringLiteralWithTab", [&]() { // Given string sourceCode = "\"ab\tcde\""; string expected = "ab\tcde"; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto literal = getValue<Literal>(token); auto result = getValue<string>(literal); // Then assertEqual(result, expected); }), }) {}