Skip to content

Commit

Permalink
Restore CharBuffer tests using J2N
Browse files Browse the repository at this point in the history
  • Loading branch information
paulirwin committed Nov 15, 2024
1 parent 21544a4 commit b0c04d3
Showing 1 changed file with 7 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using J2N.Text;
using J2N.IO;
using J2N.Text;
using NUnit.Framework;
using System;
using System.Collections.Generic;
Expand Down Expand Up @@ -203,8 +204,7 @@ public virtual void TestAppendableInterface()
Assert.AreEqual("1234567890", t.ToString());
t.Append(new StringCharSequence("0123456789"), 1, 3 - 1); // LUCENENET: Corrected 3rd parameter
Assert.AreEqual("123456789012", t.ToString());
//t.Append((ICharSequence) CharBuffer.wrap("0123456789".ToCharArray()), 3, 5);
t.Append("0123456789".ToCharArray(), 3, 5 - 3); // LUCENENET: no CharBuffer in .NET, so we test char[], start, end overload // LUCENENET: Corrected 3rd parameter
t.Append(/*(ICharSequence)*/ CharBuffer.Wrap("0123456789".ToCharArray()), 3, 5 - 3); // LUCENENET: Corrected 3rd parameter
Assert.AreEqual("12345678901234", t.ToString());
t.Append((ICharSequence)t);
Assert.AreEqual("1234567890123412345678901234", t.ToString());
Expand All @@ -213,10 +213,9 @@ public virtual void TestAppendableInterface()
t.Append(/*(ICharSequence)*/ new StringBuilder(t.ToString()));
Assert.AreEqual("123456789012341234567890123456123456789012341234567890123456", t.ToString()); // LUCENENET: StringBuilder doesn't implement ICharSequence
// very wierd, to test if a subSlice is wrapped correct :)
//CharBuffer buf = CharBuffer.wrap("0123456789".ToCharArray(), 3, 5); // LUCENENET: No CharBuffer in .NET
StringBuilder buf = new StringBuilder("0123456789", 3, 5, 16);
CharBuffer buf = CharBuffer.Wrap("0123456789".ToCharArray(), 3, 5);
Assert.AreEqual("34567", buf.ToString());
t.SetEmpty().Append(/*(ICharSequence)*/ buf, 1, 2 - 1); // LUCENENET: StringBuilder doesn't implement ICharSequence // LUCENENET: Corrected 3rd parameter
t.SetEmpty().Append(/*(ICharSequence)*/ buf, 1, 2 - 1); // LUCENENET: Corrected 3rd parameter
Assert.AreEqual("4", t.ToString());
ICharTermAttribute t2 = new CharTermAttribute();
t2.Append("test");
Expand Down Expand Up @@ -310,17 +309,15 @@ public virtual void TestAppendableInterfaceWithLongSequences()
Assert.AreEqual("0123456789012345678901234567890123456789012345678934567890123456789012345678901234567890123456789", t.ToString());
t.SetEmpty();
t.Append(new StringCharSequence("01234567890123456789012345678901234567890123456789"));
//t.Append((ICharSequence) CharBuffer.wrap("01234567890123456789012345678901234567890123456789".ToCharArray()), 3, 50); // LUCENENET: No CharBuffer in .NET
t.Append("01234567890123456789012345678901234567890123456789".ToCharArray(), 3, 50 - 3); // LUCENENET specific overload that accepts char[], startIndex, charCount
t.Append(/*(ICharSequence)*/ CharBuffer.Wrap("01234567890123456789012345678901234567890123456789".ToCharArray()), 3, 50 - 3); // LUCENENET: Corrected 3rd parameter
// "01234567890123456789012345678901234567890123456789"
Assert.AreEqual("0123456789012345678901234567890123456789012345678934567890123456789012345678901234567890123456789", t.ToString());
t.SetEmpty().Append(/*(ICharSequence)*/ new StringBuilder("01234567890123456789"), 5, 17 - 5); // LUCENENET: StringBuilder doesn't implement ICharSequence
Assert.AreEqual((ICharSequence)new StringCharSequence("567890123456"), t /*.ToString()*/);
t.Append(new StringBuilder(t.ToString()));
Assert.AreEqual((ICharSequence)new StringCharSequence("567890123456567890123456"), t /*.ToString()*/);
// very wierd, to test if a subSlice is wrapped correct :)
//CharBuffer buf = CharBuffer.wrap("012345678901234567890123456789".ToCharArray(), 3, 15); // LUCENENET: No CharBuffer in .NET
StringBuilder buf = new StringBuilder("012345678901234567890123456789", 3, 15, 16);
CharBuffer buf = CharBuffer.Wrap("012345678901234567890123456789".ToCharArray(), 3, 15);
Assert.AreEqual("345678901234567", buf.ToString());
t.SetEmpty().Append(buf, 1, 14 - 1);
Assert.AreEqual("4567890123456", t.ToString());
Expand Down

0 comments on commit b0c04d3

Please sign in to comment.