@RunWith(MockitoJUnitRunner.class) public class FooTests { @Mock public Foo<Bar> fooMock; @Test public void testFoo() { when(fooMock.getValue()).thenReturn(new Bar()); } }
class Foo { private static volatile Bar bar = null; public static Bar getBar() { if (bar == null) { synchronized(Foo.class) { if (bar == null) bar = new Bar(); } } return bar; } }
function Foo() {} Foo.prototype.y = 11; function Bar() {} Bar.prototype = Object.create(Foo.prototype); Bar.prototype.z = 31; var x = new Bar(); x.y + x.z; // 42
Foo<Bar> mockFoo = (Foo<Bar>) mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar());
public class Foo extends Baz { private final Bar myBar; public Foo(String arg1, String arg2) { // ... // ... Some other stuff needed to construct a 'Bar'... // ... final Bar b = new Bar(arg1, arg2); super(b.baz()): myBar = b; } }
public class Foo extends Baz { private final Bar myBar; private static Bar makeBar(String arg1, String arg2) { // My more complicated setup routine to actually make 'Bar' goes here... return new Bar(arg1, arg2); } public Foo(String arg1, String arg2) { this(makeBar(arg1, arg2)); } private Foo(Bar bar) { super(bar.baz()); myBar = bar; } }
public void testJavaSerializableEmptyBar() throws Exception { Bar bar = new Bar(); ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream oout = new ObjectOutputStream(out); oout.writeObject(bar); byte[] coded = out.toByteArray(); ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(coded)); Bar parsedBar = (Bar) in.readObject(); SerializableObjects.assertEquals(parsedBar, bar); }
public void testJavaSerializableEmptyBarInner() throws Exception { Bar bar = new Bar(); bar.setSomeBaz(new Baz()); ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream oout = new ObjectOutputStream(out); oout.writeObject(bar); byte[] coded = out.toByteArray(); ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(coded)); Bar parsedBar = (Bar) in.readObject(); SerializableObjects.assertEquals(parsedBar, bar); }
public void testEmptyBarDelimited() throws Exception { Bar barCompare = new Bar(); ByteArrayOutputStream out = new ByteArrayOutputStream(); writeDelimitedTo(out, barCompare); byte[] data = out.toByteArray(); ByteArrayInputStream in = new ByteArrayInputStream(data); Bar bar = new Bar(); mergeDelimitedFrom(in, bar, bar.cachedSchema()); SerializableObjects.assertEquals(bar, barCompare); }
public void testEmptyMessage() throws Exception { Bar bar = new Bar(); byte[] data = JsonIOUtil.toByteArray(bar, bar.cachedSchema(), false); assertEquals(new String(data, "UTF-8"), "{}"); Bar parsedBar = new Bar(); JsonIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema(), false); SerializableObjects.assertEquals(bar, parsedBar); }
@Test public void testEmptyMessage() throws Exception { Bar bar = new Bar(); byte[] data = XmlIOUtil.toByteArray(bar, bar.cachedSchema()); /* * assertEquals(new String(data, "UTF-8"), "<?xml version='1.0' encoding='UTF-8'?>" + "<Bar/>"); */ Bar parsedBar = new Bar(); XmlIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema()); SerializableObjects.assertEquals(bar, parsedBar); }
public void testEmptyFooInner() throws Exception { Bar bar = new Bar(); Foo foo = new Foo(); ArrayList<Bar> bars = new ArrayList<Bar>(); bars.add(bar); foo.setSomeBar(bars); byte[] output = toByteArray(foo); Foo parsedFoo = new Foo(); mergeFrom(output, 0, output.length, parsedFoo, parsedFoo.cachedSchema()); }
public void testPartialEmptyMessageWithEmptyString() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeString(""); bar.setSomeBaz(baz); byte[] data = JsonIOUtil.toByteArray(bar, bar.cachedSchema(), false); assertEquals(new String(data, "UTF-8"), "{\"someString\":\"\",\"someBaz\":{}}"); Bar parsedBar = new Bar(); JsonIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema(), false); SerializableObjects.assertEquals(bar, parsedBar); }
public void testPartialEmptyMessageInner() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); baz.setId(2); bar.setSomeBaz(baz); byte[] data = JsonIOUtil.toByteArray(bar, bar.cachedSchema(), false); assertEquals(new String(data, "UTF-8"), "{\"someBaz\":{\"id\":2}}"); Bar parsedBar = new Bar(); JsonIOUtil.mergeFrom(data, parsedBar, parsedBar.cachedSchema(), false); SerializableObjects.assertEquals(bar, parsedBar); }
public void testBar() throws Exception { for (Bar barCompare : new Bar[] { bar, negativeBar }) { Bar dbar = new Bar(); byte[] output = toByteArray(barCompare); mergeFrom(output, 0, output.length, dbar, dbar.cachedSchema()); SerializableObjects.assertEquals(barCompare, dbar); } }
public void testPartialEmptyFooInner() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeBaz(baz); Foo foo = new Foo(); ArrayList<Bar> bars = new ArrayList<Bar>(); foo.setSomeBar(bars); byte[] output = toByteArray(foo); Foo parsedFoo = new Foo(); mergeFrom(output, 0, output.length, parsedFoo, parsedFoo.cachedSchema()); }
public void testPartialEmptyFooInner() throws Exception { Baz baz = new Baz(); Bar bar = new Bar(); bar.setSomeBaz(baz); Foo foo = new Foo(); ArrayList<Bar> bars = new ArrayList<Bar>(); foo.setSomeBar(bars); byte[] output = toByteArray(foo); Foo parsedFoo = new Foo(); mergeFrom(output, 0, output.length, parsedFoo, parsedFoo.cachedSchema()); }