public static NewCharacterBuffer ( int bufferSize ) : CharacterBuffer | ||
bufferSize | int |
/// the internal char buffer size, must be >= 2 |
return | CharacterBuffer |
public virtual void TestFillJava14() { var input = "1234\ud801\udc1c789123\ud801\ud801\udc1c\ud801"; var instance = CharacterUtils.GetInstance(LuceneVersion.LUCENE_30); var reader = new StringReader(input); var buffer = CharacterUtils.NewCharacterBuffer(5); assertTrue(instance.Fill(buffer, reader)); assertEquals(5, buffer.Length); assertEquals("1234\ud801", new string(buffer.Buffer, buffer.Offset, buffer.Length)); assertTrue(instance.Fill(buffer, reader)); assertEquals(5, buffer.Length); assertEquals("\udc1c7891", new string(buffer.Buffer)); buffer = CharacterUtils.NewCharacterBuffer(6); assertTrue(instance.Fill(buffer, reader)); assertEquals(6, buffer.Length); assertEquals("23\ud801\ud801\udc1c\ud801", new string(buffer.Buffer, buffer.Offset, buffer.Length)); assertFalse(instance.Fill(buffer, reader)); }
public virtual void TestFillNoHighSurrogate() { var versions = new LuceneVersion[] { LuceneVersion.LUCENE_30, TEST_VERSION_CURRENT }; foreach (var version in versions) { var instance = CharacterUtils.GetInstance(version); var reader = new StringReader("helloworld"); var buffer = CharacterUtils.NewCharacterBuffer(6); assertTrue(instance.Fill(buffer, reader)); assertEquals(0, buffer.Offset); assertEquals(6, buffer.Length); assertEquals("hellow", new string(buffer.Buffer)); assertFalse(instance.Fill(buffer, reader)); assertEquals(4, buffer.Length); assertEquals(0, buffer.Offset); assertEquals("orld", new string(buffer.Buffer, buffer.Offset, buffer.Length)); assertFalse(instance.Fill(buffer, reader)); } }
public virtual void TestFillJava15() { const string input = "1234\ud801\udc1c789123\ud801\ud801\udc1c\ud801"; var instance = CharacterUtils.GetInstance(TEST_VERSION_CURRENT); var reader = new StringReader(input); var buffer = CharacterUtils.NewCharacterBuffer(5); assertTrue(instance.Fill(buffer, reader)); assertEquals(4, buffer.Length); assertEquals("1234", new string(buffer.Buffer, buffer.Offset, buffer.Length)); assertTrue(instance.Fill(buffer, reader)); assertEquals(5, buffer.Length); assertEquals("\ud801\udc1c789", new string(buffer.Buffer)); assertTrue(instance.Fill(buffer, reader)); assertEquals(4, buffer.Length); assertEquals("123\ud801", new string(buffer.Buffer, buffer.Offset, buffer.Length)); assertFalse(instance.Fill(buffer, reader)); assertEquals(3, buffer.Length); assertEquals("\ud801\udc1c\ud801", new string(buffer.Buffer, buffer.Offset, buffer.Length)); assertFalse(instance.Fill(buffer, reader)); assertEquals(0, buffer.Length); }
public virtual void TestNewCharacterBuffer() { var newCharacterBuffer = CharacterUtils.NewCharacterBuffer(1024); assertEquals(1024, newCharacterBuffer.Buffer.Length); assertEquals(0, newCharacterBuffer.Offset); assertEquals(0, newCharacterBuffer.Length); newCharacterBuffer = CharacterUtils.NewCharacterBuffer(2); assertEquals(2, newCharacterBuffer.Buffer.Length); assertEquals(0, newCharacterBuffer.Offset); assertEquals(0, newCharacterBuffer.Length); try { CharacterUtils.NewCharacterBuffer(1); fail("length must be >= 2"); } catch (ArgumentOutOfRangeException) // LUCENENET specific - changed from IllegalArgumentException to ArgumentOutOfRangeException (.NET convention) { } }
public virtual void TestNewCharacterBuffer() { var newCharacterBuffer = CharacterUtils.NewCharacterBuffer(1024); assertEquals(1024, newCharacterBuffer.Buffer.Length); assertEquals(0, newCharacterBuffer.Offset); assertEquals(0, newCharacterBuffer.Length); newCharacterBuffer = CharacterUtils.NewCharacterBuffer(2); assertEquals(2, newCharacterBuffer.Buffer.Length); assertEquals(0, newCharacterBuffer.Offset); assertEquals(0, newCharacterBuffer.Length); try { CharacterUtils.NewCharacterBuffer(1); fail("length must be >= 2"); } catch (System.ArgumentException) { } }