69 lines
1.9 KiB
C#
69 lines
1.9 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||
using System;
|
||
using BaseCalculator;
|
||
using System.Collections;
|
||
|
||
namespace UnitTestProject2
|
||
{
|
||
[TestClass]
|
||
public class UnitTest1
|
||
{
|
||
|
||
|
||
|
||
[TestMethod]
|
||
public void CheckCurrencyTrue()
|
||
{
|
||
AnalaizerClass.expression = "(2+6)";
|
||
bool a = true;
|
||
bool b = AnalaizerClass.CheckCurrency();
|
||
Assert.AreEqual(a, b);
|
||
}
|
||
[TestMethod]
|
||
public void CheckCurrencyFalse()
|
||
{
|
||
AnalaizerClass.expression = "((2+6)";
|
||
bool a = true;
|
||
bool b = AnalaizerClass.CheckCurrency();
|
||
Assert.AreEqual(a, b);
|
||
}
|
||
[TestMethod]
|
||
public void FormatTrue()
|
||
{
|
||
AnalaizerClass.expression = "3 - 2 * 2 ";
|
||
string a = "3 - 2 * 2 ";
|
||
string b = AnalaizerClass.Format();
|
||
Assert.AreEqual(a, b);
|
||
}
|
||
[TestMethod]
|
||
public void FormatFalse()
|
||
{
|
||
AnalaizerClass.expression = " ㅤ 3 -2 *2 ";
|
||
string a = "3 - 2 * 2 ";
|
||
string b = AnalaizerClass.Format();
|
||
Assert.AreEqual(a, b);
|
||
}
|
||
[TestMethod]
|
||
public void CreateStackaT()
|
||
{
|
||
AnalaizerClass.expression = "6+3-1";
|
||
AnalaizerClass.expression = AnalaizerClass.Format();
|
||
ArrayList expected = new ArrayList() { "6", "3", "+", "1", "-" };
|
||
var result = AnalaizerClass.CreateStack();
|
||
CollectionAssert.AreEqual(expected, result);
|
||
}
|
||
|
||
[TestMethod]
|
||
public void CreateStackaсF()
|
||
{
|
||
AnalaizerClass.expression = "6+3-1";
|
||
AnalaizerClass.expression = AnalaizerClass.Format();
|
||
ArrayList expected = new ArrayList() {"6", "3", "+", "1", "-"};
|
||
var result = AnalaizerClass.CreateStack();
|
||
CollectionAssert.AreEqual(expected, result);
|
||
}
|
||
}
|
||
}
|
||
|
||
|