public void ShouldReturnFalse_WhenCodepointNotIsLetterOrDigit(CodePoint codepoint) { // Act var result = codepoint.IsLetterOrDigit; // Assert Assert.False(result); }
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); }
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); }
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); }
public void ShouldReturnSameHashCode_ForEqualObjects(CodePoint value1, CodePoint value2) { // Act int hashcode1 = value1.GetHashCode(); int hashcode2 = value2.GetHashCode(); // Assert Assert.Equal(hashcode1, hashcode2); }
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); }
public void ShouldReturnFormattedInteger_WhenGivenAnotherFormat() { // Arrange var codepoint = new CodePoint('A'); // Act string result = codepoint.ToString("X4"); // Assert Assert.Equal("0041", result); }
public void ShouldReturnCharacter_WhenGivenNullFormat() { // Arrange var codepoint = new CodePoint('A'); // Act string result = codepoint.ToString((string)null); // Assert Assert.Equal("A", result); }
public void ShouldReturnCharacter_WhenGivenNoArguments() { // Arrange var codepoint = new CodePoint('A'); // Act string result = codepoint.ToString(); // Assert Assert.Equal("A", result); }
public void ShouldReturnCategoryOfSurrogateCharacter() { // Arrange int value = 0x1F44D; // 👍 var instance = new CodePoint(value); // Act var result = instance.Category; // Assert Assert.Equal(UnicodeCategory.OtherSymbol, result); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }