public void EqualsOperatorOnDifferentSolutionReturnsFalse() { var solutionA = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer); var solutionB = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer + 1); var isEqual = solutionA == solutionB; Assert.IsFalse(isEqual); }
public void EqualsOnDifferentTypeReturnsFalse() { var solutionA = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer); var obj = new object(); var isEqual = solutionA.Equals(obj); Assert.IsFalse(isEqual); }
public void EqualsOnEqualSolutionReturnsTrue() { var solutionA = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer); var solutionB = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer); var isEqual = solutionA.Equals(solutionB); Assert.IsTrue(isEqual); }
public void EqualsOnDifferentSolutionReturnsFalse() { var solutionA = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer, S); var solutionB = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer + 1, S); var isEqual = solutionA.Equals(solutionB); Assert.IsFalse(isEqual); }
public void GetHashCodeOnEqualSolutionsReturnsSameHashCode() { var solutionA = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer); var solutionB = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer); var hashCodeA = solutionA.GetHashCode(); var hashCodeB = solutionB.GetHashCode(); Assert.IsTrue(hashCodeA == hashCodeB); }
public void NotEqualsOperatorReturnsOppositeOfEqualsOperator() { var solutionA = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer); var solutionB = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer); var isEqual = solutionA == solutionB; var isNotEqual = solutionA != solutionB; Assert.IsTrue(isEqual != isNotEqual); }
public void Tests(int[] files, int cores, int limit, long expected) { var result = ChallengeSolution.Solve(files, cores, limit); Assert.IsTrue(result == expected); }