192 lines
No EOL
6.5 KiB
C#
192 lines
No EOL
6.5 KiB
C#
using NUnit.Framework;
|
|
using Shuttle.Servers;
|
|
|
|
namespace Shuttle.TestsToMove
|
|
{
|
|
[TestFixture]
|
|
public class TargetAppInfos_Tests
|
|
{
|
|
private const string ConnectionId = "50m3C0nn3c710n1d3n71f13r";
|
|
private const string DisplayName = "Pikachu";
|
|
private const AdobeApplicationType AppType = AdobeApplicationType.Bridge;
|
|
private const int VersionNumber = 10;
|
|
|
|
[Test]
|
|
public void Equals_TwoReferencesOfTheSameObject_ReturnsTrue()
|
|
{
|
|
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
var a = target;
|
|
var b = target;
|
|
|
|
Assert.IsTrue(a.Equals(b));
|
|
Assert.IsTrue(b.Equals(a));
|
|
}
|
|
|
|
[Test]
|
|
public void Equals_TwoObjectsWithSameData_ReturnsTrue()
|
|
{
|
|
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
TargetAppInfo target2 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
|
|
Assert.IsTrue(target1.Equals(target2));
|
|
Assert.IsTrue(target2.Equals(target1));
|
|
}
|
|
|
|
[Test]
|
|
public void Equals_TwoObjectsWithDifferentData_ReturnsFalse()
|
|
{
|
|
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
TargetAppInfo target2 = new TargetAppInfo(ConnectionId + "?", AdobeApplicationType.AfterEffects, 12, DisplayName + "!");
|
|
|
|
Assert.IsFalse(target1.Equals(target2));
|
|
Assert.IsFalse(target2.Equals(target1));
|
|
}
|
|
|
|
[Test]
|
|
public void Equals_OneObjectAndNull_ReturnsFalse()
|
|
{
|
|
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
|
|
Assert.IsFalse(target.Equals(null));
|
|
}
|
|
|
|
[Test]
|
|
public void GetHashCode_TwoInstanceWithSameData_ReturnsSameHashCode()
|
|
{
|
|
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
TargetAppInfo target2 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
|
|
Assert.AreEqual(target1.GetHashCode(), target2.GetHashCode());
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
public void EqualityOperator_TwoReferencesOfTheSameObject_ReturnsTrue()
|
|
{
|
|
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
var a = target;
|
|
var b = target;
|
|
|
|
Assert.IsTrue(a == b);
|
|
Assert.IsTrue(b == a);
|
|
}
|
|
|
|
[Test]
|
|
public void EqualityOperator_TwoObjectsWithSameData_ReturnsTrue()
|
|
{
|
|
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
TargetAppInfo target2 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
|
|
Assert.IsTrue(target1 == target2);
|
|
Assert.IsTrue(target2 == target1);
|
|
}
|
|
|
|
[Test]
|
|
public void EqualityOperator_TwoObjectsWithDifferentData_ReturnsFalse()
|
|
{
|
|
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
TargetAppInfo target2 = new TargetAppInfo(ConnectionId + "?", AdobeApplicationType.AfterEffects, 12, DisplayName + "!");
|
|
|
|
Assert.IsFalse(target1 == target2);
|
|
Assert.IsFalse(target2 == target1);
|
|
}
|
|
|
|
[Test]
|
|
public void EqualityOperator_OneObjectAndNull_ReturnsFalse()
|
|
{
|
|
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
|
|
Assert.IsFalse(target == null);
|
|
}
|
|
|
|
[Test]
|
|
public void EqualityOperator_TwoNullReferences_ReturnsTrue()
|
|
{
|
|
TargetAppInfo target1 = null;
|
|
TargetAppInfo target2 = null;
|
|
|
|
Assert.IsTrue(target1 == target2);
|
|
Assert.IsTrue(target2 == target1);
|
|
}
|
|
|
|
|
|
[Test]
|
|
public void InequalityOperator_TwoReferencesOfTheSameObject_ReturnsFalse()
|
|
{
|
|
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
var a = target;
|
|
var b = target;
|
|
|
|
Assert.IsFalse(a != b);
|
|
Assert.IsFalse(b != a);
|
|
}
|
|
|
|
[Test]
|
|
public void InequalityOperator_TwoObjectsWithSameData_ReturnsFalse()
|
|
{
|
|
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
TargetAppInfo target2 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
|
|
Assert.IsFalse(target1 != target2);
|
|
Assert.IsFalse(target2 != target1);
|
|
}
|
|
|
|
[Test]
|
|
public void InequalityOperator_TwoObjectsWithDifferentData_ReturnsTrue()
|
|
{
|
|
TargetAppInfo target1 = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
TargetAppInfo target2 = new TargetAppInfo(ConnectionId + "?", AdobeApplicationType.AfterEffects, 12, DisplayName + "!");
|
|
|
|
Assert.IsTrue(target1 != target2);
|
|
Assert.IsTrue(target2 != target1);
|
|
}
|
|
|
|
[Test]
|
|
public void InequalityOperator_OneObjectAndNull_ReturnsTrue()
|
|
{
|
|
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
|
|
Assert.IsTrue(target != null);
|
|
}
|
|
|
|
[Test]
|
|
public void InequalityOperator_TwoNullReferences_ReturnsFalse()
|
|
{
|
|
TargetAppInfo target1 = null;
|
|
TargetAppInfo target2 = null;
|
|
|
|
Assert.IsFalse(target1 != target2);
|
|
Assert.IsFalse(target2 != target1);
|
|
}
|
|
|
|
[Test]
|
|
public void Empty_CalledTwice_ReturnsSameReference()
|
|
{
|
|
TargetAppInfo empty1 = TargetAppInfo.Empty;
|
|
TargetAppInfo empty2 = TargetAppInfo.Empty;
|
|
|
|
Assert.IsTrue(ReferenceEquals(empty1, empty2));
|
|
}
|
|
|
|
[Test]
|
|
public void IsEmpty_CalledOnEmpty_ReturnsTrue()
|
|
{
|
|
Assert.IsTrue(TargetAppInfo.IsEmpty(TargetAppInfo.Empty));
|
|
}
|
|
|
|
[Test]
|
|
public void IsEmpty_CalledOnNonEmpty_ReturnsFalse()
|
|
{
|
|
TargetAppInfo target = new TargetAppInfo(ConnectionId, AppType, VersionNumber, DisplayName);
|
|
|
|
Assert.IsFalse(TargetAppInfo.IsEmpty(target));
|
|
}
|
|
|
|
[Test]
|
|
public void IsEmpty_CalledOnNull_ReturnsFalse()
|
|
{
|
|
Assert.IsFalse(TargetAppInfo.IsEmpty(null));
|
|
}
|
|
}
|
|
} |