public void ShouldReturnFalse_WhenTheSetIsEmpty()
            {
                // Arrange
                var set = new CodePointSet();

                // Act
                var result = set.Contains(new CodePoint(42));

                // Assert
                Assert.False(result);
            }
            public void ShouldReturnFalse_WhenTheHighElementIsNotInTheSet()
            {
                // 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)
                });

                // Act
                var result = set.Contains(new CodePoint(1011));

                // Assert
                Assert.False(result);
            }
            public void ShouldReturnTrue_WhenTheHighElementIsInTheSet_2()
            {
                // 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), CodePoint.Eof
                });

                // Act
                var result = set.Contains(new CodePoint(1001));

                // Assert
                Assert.True(result);
            }
            public void ShouldReturnTrue_WhenEofIsInTheSet()
            {
                // Arrange
                var set = new CodePointSet(new[]
                {
                    CodePoint.Eof,
                    new CodePoint(42), new CodePoint(43), new CodePoint(44), new CodePoint(66),
                    new CodePoint(1000), new CodePoint(1001), new CodePoint(1002), new CodePoint(1010)
                });

                // Act
                var result = set.Contains(CodePoint.Eof);

                // Assert
                Assert.True(result);
            }