fill in a few more tests
This commit is contained in:
parent
ff931e2cac
commit
bbd0333077
4 changed files with 39 additions and 4 deletions
|
@ -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(),
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue