package com.koushikdutta.async.test;
import com.koushikdutta.async.ByteBufferList;
import com.koushikdutta.async.LineEmitter;
import com.koushikdutta.async.util.Charsets;
import junit.framework.TestCase;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.util.concurrent.Semaphore;
/**
* Created by koush on 6/9/16.
*/
public class LineEmitterTests extends TestCase {
public void testFunnyCharacter() {
final String stuff = "é\n";
LineEmitter emitter = new LineEmitter(Charsets.UTF_8);
emitter.setLineCallback(new LineEmitter.StringCallback() {
@Override
public void onStringAvailable(String s) {
assertEquals(s + '\n', stuff);
}
});
assertEquals(stuff.charAt(0), 233);
ByteBufferList bb = new ByteBufferList(ByteBuffer.wrap(stuff.getBytes(Charsets.UTF_8)));
emitter.onDataAvailable(null, bb);
}
}