51 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |