/
thomas-king
/
Scanner
Обзор
Документация
Войти
/
thomas-king
/
Scanner
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
lib/Tests/ScanOperatorTests.cpp
101 строка
3 KB
Ace Rodstin
Replace GoogleTest with UnitTest.
02 ноя 2023, 18:07
02 ноя 2023, 18:07
8350eca
Код
Авторство
О чём код?
// // ScanOperatorTests.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/ScanOperatorTests.h" using namespace tests; ScanOperatorTests::ScanOperatorTests(): TestSuit("ScanOperatorTests", { TestCase("scanOperatorPlus", [&]() { // Given string sourceCode = "+"; Operator expected = Operator::PLUS; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto result = getValue<Operator>(token); // Then assertEqual(result, expected); }), TestCase("scanOperatorMinus", [&]() { // Given string sourceCode = "-"; Operator expected = Operator::MINUS; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto result = getValue<Operator>(token); // Then assertEqual(result, expected); }), TestCase("scanOperatorMultiply", [&]() { // Given string sourceCode = "*"; Operator expected = Operator::MULTIPLY; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto result = getValue<Operator>(token); // Then assertEqual(result, expected); }), TestCase("scanOperatorDivide", [&]() { // Given string sourceCode = "/"; Operator expected = Operator::DIVIDE; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto result = getValue<Operator>(token); // Then assertEqual(result, expected); }), TestCase("scanOperatorAssign", [&]() { // Given string sourceCode = "="; Operator expected = Operator::ASSIGN; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto result = getValue<Operator>(token); // Then assertEqual(result, expected); }), TestCase("scanOperatorReturn", [&]() { // Given string sourceCode = "->"; Operator expected = Operator::_RETURN; // When Scanner scanner { sourceCode }; auto token = scanner.next(); auto result = getValue<Operator>(token); // Then assertEqual(result, expected); }), }) {}