/
shmachilin
/
MathCore
Обзор
Документация
Войти
/
shmachilin
/
MathCore
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
Tests/MathCore.Tests/PatternStringTests.cs
53 строки
2 KB
Infarh
Рефакторинг модульных тестов
20 окт 2022, 06:06
20 окт 2022, 06:06
5dbefb5
Код
Авторство
О чём код?
using System.Diagnostics; namespace MathCore.Tests; [TestClass] public class PatternStringTests { [TestMethod] public void ToStringTest() { const string file_name = "TestFile"; const string ext = "log"; var now = DateTime.Now; var processor = new PatternString("{FileName}[{date:yyy-MM-ddTHH-mm-ss}].{ext}") { //{ "FileName", () => "TestFile" }, //["FileName"] = () => "TestFile", //["date"] = () => DateTime.Now, //["ext"] = () => ext, { "FileName", "TestFile" }, { "date", () => now }, { "ext", ext } }; var result = processor.ToString(); Assert.That.Value(result).IsEqual($"{file_name}[{now:yyy-MM-ddTHH-mm-ss}].{ext}"); } [TestMethod] public void ChangePatternTest() { const string file_name = "TestFile"; const string ext = "log"; var now = DateTime.Now; var processor = new PatternString("[[FileName]][[[date:yyy-MM-ddTHH-mm-ss]]].[[ext]]") { //{ "FileName", () => "TestFile" }, //["FileName"] = () => "TestFile", //["date"] = () => DateTime.Now, //["ext"] = () => ext, { "FileName", "TestFile" }, { "date", () => now }, { "ext", ext }, }; processor.Pattern = @"\[\[(?<name>\w+)(:(?<format>.*?))?\]\]"; var result = processor.ToString(); Debug.WriteLine(result); Assert.That.Value(result).IsEqual($"{file_name}[{now:yyy-MM-ddTHH-mm-ss}].{ext}"); } }