public void OneNull_False()
        {
            var comparer   = new RawInputEqualityComparer();
            var firstInput = new RawInput("Test", EInputType.Analog);

            Assert.IsFalse(comparer.Equals(firstInput, null));
        }
        public void SameObject_True()
        {
            var comparer    = new RawInputEqualityComparer();
            var firstInput  = new RawInput("Test", EInputType.Analog);
            var secondInput = firstInput;

            Assert.IsTrue(comparer.Equals(firstInput, secondInput));
        }
        public void GetHashCode_ReturnsNamePlusType()
        {
            var              comparer  = new RawInputEqualityComparer();
            const string     inputName = "TestName";
            const EInputType inputType = EInputType.Analog;

            var firstInput = new RawInput(inputName, inputType);

            Assert.AreEqual(inputName.GetHashCode() + inputType.GetHashCode(), comparer.GetHashCode(firstInput));
        }
        public void DifferentObject_MatchingTypeAndName_True()
        {
            var              comparer  = new RawInputEqualityComparer();
            const string     inputName = "TestName";
            const EInputType inputType = EInputType.Analog;

            var firstInput  = new RawInput(inputName, inputType);
            var secondInput = new RawInput(inputName, inputType);

            Assert.IsTrue(comparer.Equals(firstInput, secondInput));
        }
        public void DifferentObject_MatchingNameButDifferentType_False()
        {
            var              comparer  = new RawInputEqualityComparer();
            const string     inputName = "TestName";
            const EInputType inputType = EInputType.Analog;
            const EInputType otherType = EInputType.Button;

            var firstInput  = new RawInput(inputName, inputType);
            var secondInput = new RawInput(inputName, otherType);

            Assert.IsFalse(comparer.Equals(firstInput, secondInput));
        }
        public void BothNull_True()
        {
            var comparer = new RawInputEqualityComparer();

            Assert.IsTrue(comparer.Equals(null, null));
        }