Beispiel #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(dataProvider = "factory") public void test_sizeElements(String first, double second)
        public virtual void test_sizeElements(string first, double second)
        {
            ObjDoublePair <string> test = ObjDoublePair.of(first, second);

            assertEquals(test.size(), 2);
            assertEquals(test.elements(), ImmutableList.of(first, second));
        }
Beispiel #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(dataProvider = "factory") public void test_toString(String first, double second)
        public virtual void test_toString(string first, double second)
        {
            ObjDoublePair <string> test = ObjDoublePair.of(first, second);
            string str = "[" + first + ", " + second + "]";

            assertEquals(test.ToString(), str);
        }
Beispiel #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(dataProvider = "factory") public void test_of_getters(String first, double second)
        public virtual void test_of_getters(string first, double second)
        {
            ObjDoublePair <string> test = ObjDoublePair.of(first, second);

            assertEquals(test.First, first);
            assertEquals(test.Second, second, TOLERANCE);
        }
Beispiel #4
0
        public virtual void test_hashCode()
        {
            ObjDoublePair <string> a1 = ObjDoublePair.of("1", 1.7d);
            ObjDoublePair <string> a2 = ObjDoublePair.of("1", 1.7d);

            assertEquals(a1.GetHashCode(), a2.GetHashCode());
        }
Beispiel #5
0
        //-------------------------------------------------------------------------
        public virtual void test_equals()
        {
            ObjDoublePair <string> a  = ObjDoublePair.of("1", 2.0d);
            ObjDoublePair <string> a2 = ObjDoublePair.of("1", 2.0d);
            ObjDoublePair <string> b  = ObjDoublePair.of("1", 3.0d);
            ObjDoublePair <string> c  = ObjDoublePair.of("2", 2.0d);
            ObjDoublePair <string> d  = ObjDoublePair.of("2", 3.0d);

            assertEquals(a.Equals(a), true);
            assertEquals(a.Equals(b), false);
            assertEquals(a.Equals(c), false);
            assertEquals(a.Equals(d), false);
            assertEquals(a.Equals(a2), true);

            assertEquals(b.Equals(a), false);
            assertEquals(b.Equals(b), true);
            assertEquals(b.Equals(c), false);
            assertEquals(b.Equals(d), false);

            assertEquals(c.Equals(a), false);
            assertEquals(c.Equals(b), false);
            assertEquals(c.Equals(c), true);
            assertEquals(c.Equals(d), false);

            assertEquals(d.Equals(a), false);
            assertEquals(d.Equals(b), false);
            assertEquals(d.Equals(c), false);
            assertEquals(d.Equals(d), true);
        }
Beispiel #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(dataProvider = "factory") public void test_ofPair(String first, double second)
        public virtual void test_ofPair(string first, double second)
        {
            Pair <string, double>  pair = Pair.of(first, second);
            ObjDoublePair <string> test = ObjDoublePair.ofPair(pair);

            assertEquals(test.First, first);
            assertEquals(test.Second, second, TOLERANCE);
        }
Beispiel #7
0
        public virtual void test_equals_bad()
        {
            ObjDoublePair <string> a = ObjDoublePair.of("1", 1.7d);

            assertEquals(a.Equals(null), false);
            assertEquals(a.Equals(ANOTHER_TYPE), false);
            object unrelatedType = Pair.of(Convert.ToInt32(1), Convert.ToDouble(1.7d));

            assertEquals(a.Equals(unrelatedType), false);
        }
Beispiel #8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(expectedExceptions = ClassCastException.class) public void test_compareTo_notComparable()
        public virtual void test_compareTo_notComparable()
        {
            ThreadStart notComparable = () =>
            {
            };
            ObjDoublePair <ThreadStart> test1 = ObjDoublePair.of(notComparable, 2d);
            ObjDoublePair <ThreadStart> test2 = ObjDoublePair.of(notComparable, 2d);

            test1.CompareTo(test2);
        }
        //-----------------------------------------------------------------------
        public override bool Equals(object obj)
        {
            if (obj == this)
            {
                return(true);
            }
            if (obj != null && obj.GetType() == this.GetType())
            {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: ObjDoublePair<?> other = (ObjDoublePair<?>) obj;
                ObjDoublePair <object> other = (ObjDoublePair <object>)obj;
                return(JodaBeanUtils.equal(first, other.first) && JodaBeanUtils.equal(second, other.second));
            }
            return(false);
        }
Beispiel #10
0
        //-------------------------------------------------------------------------
        public virtual void test_compareTo()
        {
            ObjDoublePair <string> p12 = ObjDoublePair.of("1", 2d);
            ObjDoublePair <string> p13 = ObjDoublePair.of("1", 3d);
            ObjDoublePair <string> p21 = ObjDoublePair.of("2", 1d);

            assertTrue(p12.CompareTo(p12) == 0);
            assertTrue(p12.CompareTo(p13) < 0);
            assertTrue(p12.CompareTo(p21) < 0);

            assertTrue(p13.CompareTo(p12) > 0);
            assertTrue(p13.CompareTo(p13) == 0);
            assertTrue(p13.CompareTo(p21) < 0);

            assertTrue(p21.CompareTo(p12) > 0);
            assertTrue(p21.CompareTo(p13) > 0);
            assertTrue(p21.CompareTo(p21) == 0);
        }
Beispiel #11
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test(dataProvider = "factory") public void test_toPair(String first, double second)
        public virtual void test_toPair(string first, double second)
        {
            ObjDoublePair <string> test = ObjDoublePair.of(first, second);

            assertEquals(test.toPair(), Pair.of(first, second));
        }
Beispiel #12
0
        public virtual void coverage()
        {
            ObjDoublePair <string> test = ObjDoublePair.of("1", 1.7d);

            TestHelper.coverImmutableBean(test);
        }
        //-------------------------------------------------------------------------
        /// <summary>
        /// Compares the pair based on the first element followed by the second element.
        /// <para>
        /// The first element must be {@code Comparable}.
        ///
        /// </para>
        /// </summary>
        /// <param name="other">  the other pair </param>
        /// <returns> negative if this is less, zero if equal, positive if greater </returns>
        /// <exception cref="ClassCastException"> if the object is not comparable </exception>
        public int CompareTo(ObjDoublePair <A> other)
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: return com.google.common.collect.ComparisonChain.start().compare((Comparable<?>) first, (Comparable<?>) other.first).compare(second, other.second).result();
            return(ComparisonChain.start().compare((IComparable <object>)first, (IComparable <object>)other.first).compare(second, other.second).result());
        }