public void testCheckInputBuffer()
{
{
final MyBasicCodec c = new MyBasicCodec();
final Buffer b = new Buffer();
assertEquals(c.doCheckInputBuffer(b), false);
}
{
final StringBuffer sb = new StringBuffer();
final MyBasicCodec c = new MyBasicCodec(){
//@Override
protected boolean checkFormat(Format arg0)
{
sb.append("checkFormat");
return super.checkFormat(arg0);
}
};
final Buffer b = new Buffer();
final Format f = new Format("abc");
b.setFormat(f);
assertEquals(c.doCheckInputBuffer(b), true);
assertEquals(sb.toString(), "checkFormat"); // checkInputBuffer calls checkFormat
assertEquals(c.doCheckFormat(null), true);
assertEquals(c.doCheckInputBuffer(new Buffer()), false);
}
{
final MyBasicCodec c = new MyBasicCodec();
final Buffer b = new Buffer();
final Format f = new YUVFormat();
b.setFormat(f);
c.setInputFormat(new RGBFormat());
assertEquals(c.doCheckInputBuffer(b), true);
}
{
final MyBasicCodec c = new MyBasicCodec();
final Buffer b = new Buffer();
final Format f = new Format(null);
b.setFormat(f);
b.setLength(-1);
b.setOffset(-1);
b.setEOM(true);
b.setDuration(-1L);
c.setInputFormat(new RGBFormat());
assertEquals(c.doCheckInputBuffer(b), true);
}
{
final MyBasicCodec c = new MyBasicCodec();
final TracingBuffer b = new TracingBuffer();
final Format f = new Format(null);
b.setFormat(f);
b.setEOM(true);
assertEquals(c.doCheckFormat(f), true);
//System.out.println(b.getStringBuffer().toString());
assertEquals(b.getStringBuffer().toString(), "setFormat(null)\nsetEOM\n");
}
{
final MyBasicCodec c = new MyBasicCodec();
final TracingBuffer b = new TracingBuffer();
final Format f = new Format(null);
b.setFormat(f);
b.setEOM(true);
assertEquals(c.doCheckInputBuffer(b), true);
assertEquals(b.getStringBuffer().toString(), "setFormat(null)\nsetEOM\nisEOM\n");
}
{
final MyBasicCodec c = new MyBasicCodec();
final TracingBuffer b = new TracingBuffer();
final Format f = null;
b.setFormat(f);
b.setEOM(true);
assertEquals(c.doCheckInputBuffer(b), true);
//System.out.println(b.getStringBuffer().toString());
assertEquals(b.getStringBuffer().toString(), "setFormat(null)\nsetEOM\nisEOM\n");
}
{
final MyBasicCodec c = new MyBasicCodec();
final TracingBuffer b = new TracingBuffer();
final Format f = new Format(null);
b.setFormat(f);
assertEquals(b.getStringBuffer().toString(), "setFormat(null)\n");
assertEquals(c.doCheckInputBuffer(b), true);
assertEquals(b.getStringBuffer().toString(), "setFormat(null)\nisEOM\ngetFormat\ngetFormat\n");
}
{
final MyBasicCodec c = new MyBasicCodec();
final TracingBuffer b = new TracingBuffer();
final TracingFormat f = new TracingFormat(null);
b.setFormat(f);
assertEquals(c.doCheckInputBuffer(b), true);
assertEquals(b.getStringBuffer().toString(), "setFormat(null)\nisEOM\ngetFormat\ngetFormat\n");
}
{
final MyBasicCodec c = new MyBasicCodec();
final TracingBuffer b = new TracingBuffer();
final Format f = new Format("xyz");
b.setFormat(f);
assertEquals(c.doCheckInputBuffer(b), true);
assertEquals(b.getStringBuffer().toString(), "setFormat(xyz)\nisEOM\ngetFormat\ngetFormat\n");
}
{
final MyBasicCodec c = new MyBasicCodec();
final TracingBuffer b = new TracingBuffer();
b.setEOM(true);
final Format f = new Format("xyz");
b.setFormat(f);
assertEquals(c.doCheckInputBuffer(b), true);
//System.out.println(b.getStringBuffer().toString());
assertEquals(b.getStringBuffer().toString(), "setEOM\nsetFormat(xyz)\nisEOM\n");
}
}