/
dashytka
/
The-Field-Parser-Practice
Обзор
Документация
Войти
/
dashytka
/
The-Field-Parser-Practice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
c
37 строк
1 KB
dashytka
create c#
02 ноя 2025, 16:09
02 ноя 2025, 16:09
1b65815
Код
Авторство
О чём код?
// File: QuotedFieldTask.cs using NUnit.Framework; using NUnit.Framework.Legacy; namespace TableParser; [TestFixture] public class QuotedFieldTaskTests { [TestCase("''", 0, "", 2)] [TestCase("'a'", 0, "a", 3)] [TestCase("\"a\"", 0, "a", 3)] [TestCase("'a b'", 0, "a b", 5)] [TestCase("'a\"b'", 0, "a\"b", 5)] [TestCase("\"a'b\"", 0, "a'b", 5)] [TestCase("'a", 0, "a", 2)] [TestCase("\"a", 0, "a", 2)] [TestCase("''''", 0, "'", 4)] [TestCase("'\\\\'", 0, "\\", 4)] [TestCase("'\\\"'", 0, "\"", 4)] [TestCase("xy 'a'", 3, "a", 3)] [TestCase("'a b c'", 0, "a b c", 7)] [TestCase("' '", 0, " ", 3)] public void Test(string line, int startIndex, string expectedValue, int expectedLength) { var actualToken = QuotedFieldTask.ReadQuotedField(line, startIndex); Assert.AreEqual(new Token(expectedValue, startIndex, expectedLength), actualToken); } } class QuotedFieldTask { public static Token ReadQuotedField(string line, int startIndex) { return new Token(line, startIndex, line.Length - startIndex); } }