/
kucheruk
/
gamemaster
Обзор
Документация
Войти
/
kucheruk
/
gamemaster
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/TestTossCoinCommandParser.cs
44 строки
2 KB
Evgeniy Kucheruk
fix test
04 окт 2020, 17:12
04 окт 2020, 17:12
cb51512
Код
Авторство
О чём код?
using gamemaster.Models; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace tests { [TestClass] public class TestTossCoinCommandParser { [TestMethod] public void TestParamsFromText() { var p = TossRequestParams.FromText("<@TEST1|user> :coin: 1 test test test", ":coin:"); Assert.IsNotNull(p); Assert.AreEqual("TEST1", p.UserId); Assert.AreEqual(":coin:", p.Currency); Assert.AreEqual(1m, p.Amount); Assert.AreEqual("test test test", p.Comment); } [TestMethod] public void TestDecimal() { var p = TossRequestParams.FromText(":smile_aa: 100 <@A1B2C3|user> ",":coin:"); Assert.IsNotNull(p); Assert.AreEqual("A1B2C3", p.UserId); Assert.AreEqual(":smile_aa:", p.Currency); Assert.AreEqual(100m, p.Amount); p = TossRequestParams.FromText("<@A1B2C3|user> :coin: 12345.67",":coin:"); Assert.AreEqual(12345.67m, p.Amount); p = TossRequestParams.FromText("<@A1B2C3|user> :coin: 12345.6783871362",":coin:"); Assert.AreEqual(12345.68m, p.Amount); } [TestMethod] public void TestNegative() { var p = TossRequestParams.FromText("aaaa bbbb test",":coin:"); Assert.IsNotNull(p); Assert.IsNull( p.UserId); Assert.IsNull(null, p.Currency); Assert.AreEqual(0, p.Amount); } } }