fill in a few more tests

This commit is contained in:
David Renshaw 2014-06-03 21:52:52 -04:00
parent ff931e2cac
commit bbd0333077
4 changed files with 39 additions and 4 deletions

View file

@ -918,7 +918,8 @@ private:
spaces(indent), " public ", type, ".Reader", spaces(indent), " public ", type, ".Reader",
" get", titleCase, "() {\n", " get", titleCase, "() {\n",
spaces(indent), " throw new Error();\n", spaces(indent), " return ", type,
".Reader.factory.fromStructReader(_reader.getPointerField(", offset,").getStruct());\n",
spaces(indent), " }\n", "\n"), spaces(indent), " }\n", "\n"),
kj::strTree( kj::strTree(
@ -927,14 +928,17 @@ private:
spaces(indent), " return !_builder.getPointerField(", offset, ").isNull();\n", spaces(indent), " return !_builder.getPointerField(", offset, ").isNull();\n",
spaces(indent), " }\n", spaces(indent), " }\n",
spaces(indent), " public final ", type, ".Builder get", titleCase, "() {\n", spaces(indent), " public final ", type, ".Builder get", titleCase, "() {\n",
spaces(indent), " throw new Error();\n", spaces(indent), " return ", type,
".Builder.factory.fromStructBuilder(_builder.getPointerField(", offset, ").getStruct());\n",
spaces(indent), " }\n", spaces(indent), " }\n",
spaces(indent), " public final void set", titleCase, "(", type, ".Reader value) {\n", spaces(indent), " public final void set", titleCase, "(", type, ".Reader value) {\n",
unionDiscrim.set, unionDiscrim.set,
spaces(indent), " throw new Error();\n", spaces(indent), " throw new Error();\n",
spaces(indent), " }\n", spaces(indent), " }\n",
spaces(indent), " public final ", type, ".Builder init", titleCase, "(int size) {\n", spaces(indent), " public final ", type, ".Builder init", titleCase, "() {\n",
spaces(indent), " throw new Error();\n", spaces(indent), " return ",
type, ".Builder.factory.fromStructBuilder(_builder.getPointerField(", offset, ").initStruct(",
type, ".STRUCT_SIZE", "));\n",
spaces(indent), " }\n"), spaces(indent), " }\n"),
kj::strTree(), kj::strTree(),

View file

@ -20,6 +20,22 @@ object TestUtil {
builder.setFloat64Field(-123e45); builder.setFloat64Field(-123e45);
builder.setTextField(new Text.Reader("foo")); builder.setTextField(new Text.Reader("foo"));
// builder.setDataField(data("bar")); // builder.setDataField(data("bar"));
{
val subBuilder = builder.initStructField();
subBuilder.setVoidField(org.capnproto.Void.VOID);
subBuilder.setBoolField(true);
subBuilder.setInt8Field(-12);
subBuilder.setInt16Field(3456);
subBuilder.setInt32Field(-78901234);
subBuilder.setInt64Field(56789012345678L);
subBuilder.setUInt8Field(90);
subBuilder.setUInt16Field(1234);
subBuilder.setUInt32Field(56789012);
subBuilder.setUInt64Field(345678901234567890L);
subBuilder.setFloat32Field(-1.25e-10f);
subBuilder.setFloat64Field(345);
subBuilder.setTextField(new Text.Reader("baz"));
}
} }
@ -38,6 +54,10 @@ object TestUtil {
assert(builder.getFloat32Field() == 1234.5f); assert(builder.getFloat32Field() == 1234.5f);
assert(builder.getFloat64Field() == -123e45); assert(builder.getFloat64Field() == -123e45);
//assert(builder.getTextField().toString() == "foo"); //assert(builder.getTextField().toString() == "foo");
{
// val subBuilder = builder.getStructField();
}
} }
} }

View file

@ -17,6 +17,11 @@ public final class PointerBuilder {
return this.segment.buffer.getLong(this.pointer) == 0; return this.segment.buffer.getLong(this.pointer) == 0;
} }
public final StructBuilder getStruct() {
throw new Error();
// return WireHelpers.getWritableStructPointer();
}
public final StructBuilder initStruct(StructSize size) { public final StructBuilder initStruct(StructSize size) {
return WireHelpers.initStructPointer(this.pointer, this.segment, size); return WireHelpers.initStructPointer(this.pointer, this.segment, size);
} }

View file

@ -34,6 +34,12 @@ final class WireHelpers {
size.data * 64, size.pointers, (byte)0); size.data * 64, size.pointers, (byte)0);
} }
public static StructBuilder getWritableStructPointer(int refOffset,
SegmentBuilder segment,
StructSize size) {
throw new Error("unimplemented");
}
public static ListBuilder initListPointer(int refOffset, public static ListBuilder initListPointer(int refOffset,
SegmentBuilder segment, SegmentBuilder segment,
int elementCount, int elementCount,