コード例 #1
0
        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);
        }
コード例 #2
0
        public void EqualsOnDifferentTypeReturnsFalse()
        {
            var solutionA = new ChallengeSolution(PageUrl, VerificationCode, Pass, Answer);
            var obj       = new object();

            var isEqual = solutionA.Equals(obj);

            Assert.IsFalse(isEqual);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        public void Tests(int[] files, int cores, int limit, long expected)
        {
            var result = ChallengeSolution.Solve(files, cores, limit);

            Assert.IsTrue(result == expected);
        }