WireMeUp/WireMeUpTests/Domain/ElectricityTests.cs

51 lines
1.3 KiB
C#

using System.Linq;
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace WireMeUp.Domain.Tests
{
public class ElectricityTests
{
[Fact()]
public void CalculatePowerTest()
{
//Setup
var elect = new Electricity(new Voltage(120), new Amps(5));
//Execute
var power = elect.CalculatePower();
//Assert
Assert.Equal(new Watts(600), power);
}
[Fact()]
public void EqualsTest()
{
//Setup
var elect1 = new Electricity(new Voltage(120), new Amps(5));
var elect2 = new Electricity(new Voltage(120), new Amps(5));
//Execute
var result = elect1.Equals(elect2);
//Assert
Assert.True(result);
}
[Fact()]
public void GetHashCodeTest()
{
//Setup
var elect1 = new Electricity(new Voltage(120), new Amps(5));
var elect2 = new Electricity(new Voltage(120), new Amps(5));
//Execute
var hashcode = elect1.GetHashCode();
//Assert
Assert.Equal(elect2.GetHashCode(), hashcode);
}
}
}