public void ShouldReturnFalse_WhenCodepointNotIsLetterOrDigit(CodePoint codepoint)
            {
                // Act
                var result = codepoint.IsLetterOrDigit;

                // Assert
                Assert.False(result);
            }
Esempio n. 2
0
            public void ShouldReturnExpectedValue_WhenAdded(CodePoint codepoint, int offset, CodePoint expected)
            {
                // Act
                var result = codepoint + offset;

                // Assert
                Assert.Equal(expected, result);
            }
            public void ShouldReturnTrue_WhenCodepointIsUpper(CodePoint codepoint)
            {
                // Act
                var result = codepoint.IsUpper;

                // Assert
                Assert.True(result);
            }
Esempio n. 4
0
            public void ShouldReturnExpectedValue_WhenDecremented(CodePoint codepoint, CodePoint expected)
            {
                // Act
                codepoint--;

                // Assert
                Assert.Equal(expected, codepoint);
            }
            public void ShouldReturnFalse_WhenCodepointNotIsWhitespace(CodePoint codepoint)
            {
                // Act
                var result = codepoint.IsWhitespace;

                // Assert
                Assert.False(result);
            }
Esempio n. 6
0
            public void ShouldReturnExpectedCategory_ForCodePoint(CodePoint codepoint, UnicodeCategory expected)
            {
                // Act
                var result = codepoint.Category;

                // Assert
                Assert.Equal(expected, result);
            }
            public void ShouldReturnFalse_WhenCodepointNotIsUpper(CodePoint codepoint)
            {
                // Act
                var result = codepoint.IsUpper;

                // Assert
                Assert.False(result);
            }
            public void ShouldReturnFalse_WhenCodepointNotIsPunctuation(CodePoint codepoint)
            {
                // Act
                var result = codepoint.IsPunctuation;

                // Assert
                Assert.False(result);
            }
Esempio n. 9
0
            public void ShouldReturnSameHashCode_ForEqualObjects(CodePoint value1, CodePoint value2)
            {
                // Act
                int hashcode1 = value1.GetHashCode();
                int hashcode2 = value2.GetHashCode();

                // Assert
                Assert.Equal(hashcode1, hashcode2);
            }
Esempio n. 10
0
            public void ShouldReturnExpectedValue_WhenIncremented(CodePoint codepoint, CodePoint expected)
            {
                // Act
                // ReSharper disable once RedundantAssignment
                codepoint++;

                // Assert
                Assert.Equal(expected, codepoint);
            }
            public void ShouldReturnInstance_WhenGivenValidValue()
            {
                // Arrange
                int value = 0x10FFFD;

                // Act
                var result = new CodePoint(value);

                // Assert
                Assert.Equal(value, result.Value);
            }
Esempio n. 12
0
            public void ShouldReturnFormattedInteger_WhenGivenAnotherFormat()
            {
                // Arrange
                var codepoint = new CodePoint('A');

                // Act
                string result = codepoint.ToString("X4");

                // Assert
                Assert.Equal("0041", result);
            }
Esempio n. 13
0
            public void ShouldReturnCharacter_WhenGivenNullFormat()
            {
                // Arrange
                var codepoint = new CodePoint('A');

                // Act
                string result = codepoint.ToString((string)null);

                // Assert
                Assert.Equal("A", result);
            }
Esempio n. 14
0
            public void ShouldReturnCharacter_WhenGivenNoArguments()
            {
                // Arrange
                var codepoint = new CodePoint('A');

                // Act
                string result = codepoint.ToString();

                // Assert
                Assert.Equal("A", result);
            }
Esempio n. 15
0
            public void ShouldReturnCategoryOfSurrogateCharacter()
            {
                // Arrange
                int value    = 0x1F44D;     // 👍
                var instance = new CodePoint(value);

                // Act
                var result = instance.Category;

                // Assert
                Assert.Equal(UnicodeCategory.OtherSymbol, result);
            }
Esempio n. 16
0
            public void ShouldReturnTheSameValueGivenToTheConstructor()
            {
                // Arrange
                int value    = 0x1242B;
                var instance = new CodePoint(value);

                // Act
                var result = instance.Value;

                // Assert
                Assert.Equal(value, result);
            }
            public void ShouldThrow_WhenGivenValueOutsideValidRange()
            {
                // Act
                var exception = Record.Exception(() =>
                {
                    // ReSharper disable once UnusedVariable
                    var result = new CodePoint(0x110000);
                });

                // Assert
                Assert.IsAssignableFrom <ArgumentOutOfRangeException>(exception);
            }
Esempio n. 18
0
            public void ShouldReturnFalse_WhenComparedToDifferentTypeOfObject()
            {
                // Arrange
                var value = new CodePoint(1);
                var other = new { Value = 1 };

                // Act
                bool equal = value.Equals(other);

                // Assert
                Assert.False(equal);
            }
Esempio n. 19
0
            public void ShouldReturnFalseAndTheDefaultCodePoint_WhenTheSetIsEmpty()
            {
                // Arrange
                var set  = new CodePointSet();
                var test = new CodePoint(42);

                // Act
                var present = set.TryGetValue(test, out CodePoint result);

                // Assert
                Assert.False(present);
                Assert.Equal(default(CodePoint), result);
            }
Esempio n. 20
0
            public void ShouldThrow_WhenAdditionWouldUnderflowValidRange()
            {
                // Arrange
                var codepoint = new CodePoint(2);

                // Act
                var exception = Record.Exception(() =>
                {
                    // ReSharper disable once UnusedVariable
                    var result = codepoint + (-3);
                });

                // Assert
                Assert.IsAssignableFrom <InvalidOperationException>(exception);
            }
Esempio n. 21
0
            public void ShouldThrow_WhenIncrementingWouldOverflowValidRange()
            {
                // Arrange
                // ReSharper disable once NotAccessedVariable
                var codepoint = new CodePoint(0x10FFFF);

                // Act
                var exception = Record.Exception(() =>
                {
                    codepoint++;
                });

                // Assert
                Assert.IsAssignableFrom <InvalidOperationException>(exception);
            }
            public void ShouldReturnLessThan_ForLesserObjects(CodePoint value1, CodePoint value2)
            {
                // Act
                int  comparity = value1.CompareTo(value2);
                bool gt        = (value1 > value2);
                bool ge        = (value1 >= value2);
                bool le        = (value1 <= value2);
                bool lt        = (value1 < value2);

                // Assert
                Assert.True(comparity < 0);
                Assert.False(gt);
                Assert.False(ge);
                Assert.True(le);
                Assert.True(lt);
            }
Esempio n. 23
0
            public void ShouldReturnFalse_WhenComparedToNull()
            {
                // Arrange
                var value = new CodePoint(1);
                var other = (object)null;

                // Act
                bool equal1 = value.Equals(other);
                bool equal2 = value == null;
                bool equal3 = value != null;

                // Assert
                Assert.False(equal1);
                Assert.False(equal2);
                Assert.True(equal3);
            }
Esempio n. 24
0
            public void ShouldReturnTrueAndTheGivenCodePoint_WhenTheHighElementIsInTheSet_1()
            {
                // Arrange
                var set = new CodePointSet(new[]
                {
                    new CodePoint(42), new CodePoint(43), new CodePoint(44), new CodePoint(66),
                    new CodePoint(1000), new CodePoint(1001), new CodePoint(1002), new CodePoint(1010)
                });
                var test = new CodePoint(1000);

                // Act
                var present = set.TryGetValue(test, out CodePoint result);

                // Assert
                Assert.True(present);
                Assert.Equal(test, result);
            }
Esempio n. 25
0
            public void ShouldReturnFalseAndTheDefaultCodePoint_WhenTheElementIsNotInTheSet()
            {
                // Arrange
                var set = new CodePointSet(new[]
                {
                    new CodePoint(42), new CodePoint(43), new CodePoint(44), new CodePoint(66),
                    new CodePoint(1000), new CodePoint(1001), new CodePoint(1002), new CodePoint(1010)
                });
                var test = new CodePoint(100);

                // Act
                var present = set.TryGetValue(test, out CodePoint result);

                // Assert
                Assert.False(present);
                Assert.Equal(default(CodePoint), result);
            }
Esempio n. 26
0
            public void ShouldReturnUnequal_ForUnequalObjects(CodePoint value1, CodePoint value2)
            {
                // Act
                bool equal1 = value1.Equals(value2);
                bool equal2 = value2.Equals(value1);
                bool equal3 = (value1 == value2);
                bool equal4 = (value2 == value1);
                bool equal5 = (value1 != value2);
                bool equal6 = (value2 != value1);

                // Assert
                Assert.False(equal1);
                Assert.False(equal2);
                Assert.False(equal3);
                Assert.False(equal4);
                Assert.True(equal5);
                Assert.True(equal6);
            }