public void PrioritizedNodeTests_SamePriorityInequalityAsWrongObject()
        {
            var node1 = new PrioritizedNode <Prioritizable>(new Prioritizable(1.21f));
            var node2 = (object)new StringBuilder();

            Assert.That(() => node1.CompareTo(node2), Throws.ArgumentException);
        }
        public void PrioritizedNodeTests_SamePriorityInequalityAsNull()
        {
            var    node1 = new PrioritizedNode <Prioritizable>(new Prioritizable(1.21f));
            object node2 = null;

            Assert.That(node1.CompareTo(node2), Is.EqualTo(1));
        }
        public void PrioritizedNodeTests_SamePriorityInequalityAsObject()
        {
            var node1  = new PrioritizedNode <Prioritizable>(new Prioritizable(1.21f));
            var node2  = (object)new PrioritizedNode <Prioritizable>(new Prioritizable(1.21f));
            var result = node1.CompareTo(node2);

            Assert.Multiple(() =>
            {
                Assert.That(result, Is.EqualTo(-1));
            });
        }