//
// Licensed under the MIT License. See LICENSE file in the project root for full license information.
//
namespace MUnique.OpenMU.Tests;
using MUnique.OpenMU.GameServer;
using MUnique.OpenMU.Network.PlugIns;
///
/// Tests for .
///
[TestFixture]
public class ClientAttributeTest
{
private static readonly MinimumClientAttribute Season6E3English = new(6, 3, ClientLanguage.English);
private static readonly MinimumClientAttribute Season6E3Japanese = new(6, 3, ClientLanguage.Japanese);
private static readonly MinimumClientAttribute Season9E2English = new(9, 2, ClientLanguage.English);
private static readonly MinimumClientAttribute Season9E2EnglishOtherInstance = new(9, 2, ClientLanguage.English);
///
/// Tests less than using .
///
[Test]
public void LessThan()
{
Assert.That(Season6E3English, Is.LessThan(Season9E2English));
}
///
/// Tests greater than using .
///
[Test]
public void GreaterThan()
{
Assert.That(Season9E2English, Is.GreaterThan(Season6E3English));
}
///
/// Tests equality.
///
[Test]
public void Equal()
{
Assert.That(Season9E2English, Is.EqualTo(Season9E2English));
}
///
/// Tests non equality when version differs.
///
[Test]
public void NotEqualWhenVersionDiffers()
{
Assert.That(Season6E3English, Is.Not.EqualTo(Season9E2English));
}
///
/// Tests non equality when language differs.
///
[Test]
public void NotEqualWhenLanguageDiffers()
{
Assert.That(Season6E3English, Is.Not.EqualTo(Season6E3Japanese));
}
///
/// Tests less than using the overloaded operator.
///
[Test]
public void OperatorLessThan()
{
Assert.That(Season6E3English < Season9E2English, Is.True);
}
///
/// Tests greater than using the overloaded operator.
///
[Test]
public void OperatorGreaterThan()
{
Assert.That(Season9E2English > Season6E3English, Is.True);
}
///
/// Tests less than using the overloaded operator.
///
[Test]
public void OperatorLessOrEqualThan()
{
Assert.That(Season6E3English <= Season9E2English, Is.True);
}
///
/// Tests greater than using the overloaded operator.
///
[Test]
public void OperatorGreaterOrEqualThan()
{
Assert.That(Season9E2English >= Season6E3English, Is.True);
}
///
/// Tests less than using the overloaded operator.
///
[Test]
public void OperatorLessOrEqualThanWhenEqual()
{
Assert.That(Season9E2EnglishOtherInstance <= Season9E2English, Is.True);
}
///
/// Tests greater than using the overloaded operator.
///
[Test]
public void OperatorGreaterOrEqualThanWhenEqual()
{
Assert.That(Season9E2English >= Season9E2EnglishOtherInstance, Is.True);
}
///
/// Tests equality using the overloaded operator.
///
[Test]
public void OperatorEqual()
{
Assert.That(Season9E2English == Season9E2EnglishOtherInstance, Is.True);
}
///
/// Tests non-equality using the overloaded operator when version differs.
///
[Test]
public void OperatorNotEqualWhenVersionDiffers()
{
Assert.That(Season6E3English != Season9E2English, Is.True);
}
///
/// Tests non-equality using the overloaded operator when language differs.
///
[Test]
public void OperatorNotEqualWhenLanguageDiffers()
{
Assert.That(Season6E3English != Season6E3Japanese, Is.True);
}
}