// // 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); } }