Example #1
0
        public void TryParseToWorkingSet_InvalidStringIsEmpty_ReturnsFalseAndOutNullAndOutNull()
        {
            // Arrange
            var testString = "";

            // Act
            bool result = WorkingSetOperations.TryParseToWorkingSet(testString, out WorkingSet workingSet);

            // Assert
            Assert.AreEqual(false, result);
            Assert.AreEqual(null, workingSet);
        }
Example #2
0
        public void TryParseToWorkingSet_InvalidWhiteSpaceForRoundingNumber_ReturnsFalseAndOutNull()
        {
            // Arrange
            var testString = "3 @ 45,   ";

            // Act
            bool result = WorkingSetOperations.TryParseToWorkingSet(testString, out WorkingSet workingSet);

            // Assert
            Assert.AreEqual(false, result);
            Assert.AreEqual(null, workingSet);
        }
Example #3
0
        public void TryParseToWorkingSet_InvalidNegativeNumberForWeight_ReturnsFalseAndOutNull()
        {
            // Arrange
            var testString = "3 @ -45";

            // Act
            bool result = WorkingSetOperations.TryParseToWorkingSet(testString, out WorkingSet workingSet);

            // Assert
            Assert.AreEqual(false, result);
            Assert.AreEqual(null, workingSet);
        }
Example #4
0
        public void TryParseToWorkingSet_InvalidMultipleAtAndCommasSyntax_ReturnsFalseAndOutNull()
        {
            // Arrange
            var testString = "3 @ 44 @ 52 , 5 , 32";

            // Act
            bool result = WorkingSetOperations.TryParseToWorkingSet(testString, out WorkingSet workingSet);

            // Assert
            Assert.AreEqual(false, result);
            Assert.AreEqual(null, workingSet);
        }
Example #5
0
        public void TryParseToWorkingSet_InvalidDecimalForReps_ReturnsFalseAndOutNull()
        {
            // Arrange
            var testString = "3.5 @ 105, 3 ";

            // Act
            bool result = WorkingSetOperations.TryParseToWorkingSet(testString, out WorkingSet workingSet);

            // Assert
            Assert.AreEqual(false, result);
            Assert.AreEqual(null, workingSet);
        }
Example #6
0
        public void TryParseToWorkingSet_ValidInputWithoutRoundingNumber_ReturnsTrueAndOutCorrectWorkingSet()
        {
            // Arrange
            var testString         = "3 @ 45 ";
            var expectedWorkingSet = new WorkingSet()
            {
                Repititions = 3, Weight = 45, RoundingNumber = 2.5
            };

            // Act
            bool result = WorkingSetOperations.TryParseToWorkingSet(testString, out WorkingSet workingSet);

            // Assert
            Assert.AreEqual(true, result);
            Assert.AreEqual(expectedWorkingSet.Repititions, workingSet.Repititions);
            Assert.AreEqual(expectedWorkingSet.Weight, workingSet.Weight);
            Assert.AreEqual(expectedWorkingSet.RoundingNumber, workingSet.RoundingNumber);
        }