mirror of
https://github.com/dotnet/skills.git
synced 2026-09-20 09:49:54 +08:00
62 lines
1.3 KiB
C#
62 lines
1.3 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
namespace AssertionProblems.Tests;
|
|
|
|
[TestClass]
|
|
public class CalculatorTests
|
|
{
|
|
[TestMethod]
|
|
public void Add_TwoNumbers_ReturnsSum()
|
|
{
|
|
var calc = new Calculator();
|
|
var result = calc.Add(2, 3);
|
|
// TODO: add assertion later
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Subtract_TwoNumbers_ReturnsDifference()
|
|
{
|
|
var calc = new Calculator();
|
|
var result = calc.Subtract(10, 4);
|
|
Assert.IsTrue(true);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Multiply_TwoNumbers_ReturnsProduct()
|
|
{
|
|
var calc = new Calculator();
|
|
var result = calc.Multiply(3, 4);
|
|
Assert.IsTrue(result == 12);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Divide_ByZero_ThrowsException()
|
|
{
|
|
var calc = new Calculator();
|
|
try
|
|
{
|
|
calc.Divide(10, 0);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
// Expected
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Divide_TwoNumbers_ReturnsQuotient()
|
|
{
|
|
var calc = new Calculator();
|
|
var result = calc.Divide(10, 2);
|
|
Assert.AreEqual(result, result);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Add_Negative_Works()
|
|
{
|
|
var calc = new Calculator();
|
|
var result = calc.Add(-1, -2);
|
|
Assert.AreEqual(-3, result, "Expected and actual are not equal");
|
|
}
|
|
}
|