public List <Tuple <int, int> > GetParisOfProductGreaterThan9000(int[] numbersTab) { var pairs = new List <Tuple <int, int> >(); //tempTuple to avoid creating tuple twice in for loop Tuple <int, int> tempTuple; //TupleComparer used for comparing equality of two tuples TupleComparer distinctTuples = new TupleComparer(); for (int i = 0; i < randomNumbersCount; ++i) { for (int j = 0; j < randomNumbersCount; ++j) { if ((numbersTab[i] * numbersTab[j]) > 9000) { tempTuple = Tuple.Create(i, j); if (!pairs.Contains(tempTuple, distinctTuples)) { pairs.Add(tempTuple); } } } } return(pairs); }
public void SameObjectYieldsZero() { var sut = new TupleComparer(); var tuple1 = Tuple.Create(10, (IxCoreColleague) new ClassA()); Assert.That(sut.Compare(tuple1, tuple1), Is.EqualTo(0)); }
public void TryCompare(int p1, int p2, IxCoreColleague c1, IxCoreColleague c2) { var sut = new TupleComparer(); var tuple1 = Tuple.Create (p1, c1); var tuple2 = Tuple.Create (p2, c2); Assert.That(sut.Compare(tuple1, tuple2), Is.LessThan(0)); Assert.That(sut.Compare(tuple2, tuple1), Is.GreaterThan(0)); }
public void TryCompare(int p1, int p2, IxCoreColleague c1, IxCoreColleague c2) { var sut = new TupleComparer(); var tuple1 = Tuple.Create(p1, c1); var tuple2 = Tuple.Create(p2, c2); Assert.That(sut.Compare(tuple1, tuple2), Is.LessThan(0)); Assert.That(sut.Compare(tuple2, tuple1), Is.GreaterThan(0)); }
public void SameObjectYieldsZero() { var sut = new TupleComparer(); var tuple1 = Tuple.Create (10, (IxCoreColleague)new ClassA()); Assert.That(sut.Compare(tuple1, tuple1), Is.EqualTo(0)); }