From e6181c24124d97f2fbc932b8a68311e625463156 Mon Sep 17 00:00:00 2001 From: uzvkl Date: Tue, 11 Jun 2019 23:05:52 +0200 Subject: Move dsa related stuff to subfolder --- .../Auxiliary/Calculator/StringSolverTests.cs | 105 +++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 dsa/NUnitTestProject1/Auxiliary/Calculator/StringSolverTests.cs (limited to 'dsa/NUnitTestProject1/Auxiliary/Calculator/StringSolverTests.cs') diff --git a/dsa/NUnitTestProject1/Auxiliary/Calculator/StringSolverTests.cs b/dsa/NUnitTestProject1/Auxiliary/Calculator/StringSolverTests.cs new file mode 100644 index 0000000..998a78b --- /dev/null +++ b/dsa/NUnitTestProject1/Auxiliary/Calculator/StringSolverTests.cs @@ -0,0 +1,105 @@ +using DSALib.Auxiliary.Calculator; +using Moq; +using NUnit.Framework; + +namespace NUnitTest.Auxiliary.Calculator +{ + [TestFixture] + public class StringSolverTests + { + private MockRepository mockRepository; + + + + [SetUp] + public void SetUp() + { + this.mockRepository = new MockRepository(MockBehavior.Strict); + + + } + + [TearDown] + public void TearDown() + { + this.mockRepository.VerifyAll(); + } + + private StringSolver CreateStringSolver(string input) + { + return new StringSolver(input); + } + + [Test] + public void Solve_StateUnderTest_ExpectedBehavior() + { + // Arrange + var unitUnderTest = this.CreateStringSolver("1+1"); + + // Act + var result = unitUnderTest.Solve(); + + // Assert + Assert.AreEqual(2,result); + } + + [Test] + public void Solve_mult() + { + // Arrange + var unitUnderTest = this.CreateStringSolver("1+1-4*6+2"); + + // Act + var result = unitUnderTest.Solve(); + + // Assert + Assert.AreEqual(-20, result); + } + + [Test] + public void Solve_braces() + { + // Arrange + var unitUnderTest = this.CreateStringSolver("1+(1-4)*6+2"); + + // Act + var result = unitUnderTest.Solve(); + + // Assert + Assert.AreEqual(-15, result); + } + + [Test] + public void Solve_wrong_braces() + { + // Arrange + var unitUnderTest = this.CreateStringSolver("1+)(1-4)*6+2"); + + // Act + Assert.Throws(() =>unitUnderTest.Solve(), "Invalid brace sequence"); + } + + [Test, MaxTime(200)] + public void Solve_braces_timeout() + { + // Arrange + var unitUnderTest = this.CreateStringSolver("1+(1-(4)*6+2"); + + // Act + Assert.Throws(() => unitUnderTest.Solve(), "Invalid brace sequence"); + } + + [Test] + public void ToString_StateUnderTest_ExpectedBehavior() + { + // Arrange + var unitUnderTest = this.CreateStringSolver("3+-4"); + + // Act + var result = unitUnderTest.ToString(); + + // Assert + Assert.AreEqual("(0+3+-4)", result); + } + } +} -- cgit v1.2.3-54-g00ecf