/** * Unit test for {@link BlobsWriteProc.Result} serialization. */ public void test_blobsResultSerialization() { final long totalBucketSize = 7L; final int maxBucketSize = 3; final int[] counters = new int[] { 1, 0, 2, BlobsIndexHelper.NOT_FOUND, 3 }; final BlobsWriteProc.Result given = new BlobsWriteProc.Result( totalBucketSize, maxBucketSize, counters); assertEquals("totalBucketSize", totalBucketSize, given.totalBucketSize); assertEquals("maxBucketSize", maxBucketSize, given.maxBucketSize); assertTrue("counters[]", Arrays.equals(counters, given.counters)); final byte[] b = SerializerUtil.serialize(given); final BlobsWriteProc.Result actual = (BlobsWriteProc.Result) SerializerUtil .deserialize(b); assertEquals("totalBucketSize", totalBucketSize, actual.totalBucketSize); assertEquals("maxBucketSize", maxBucketSize, actual.maxBucketSize); assertTrue("counters[]", Arrays.equals(counters, actual.counters)); }
/** * Unit test for lookup and adding values to the TERMS index when blank * nodes are stored in the TERMS index (told bnodes semantics). */ public void test_termsIndex_addLookupValue_with_toldBNodesMode() { doTermsIndexAddLookupTest(true/* toldBNodes */); }
final IndexMetadata metadata = getTermsIndexMetadata(namespace);
final String namespace = getName(); final BTree ndx = createTermsIndex(store, namespace); assertNull(a[i].obj.getIV()); assertEquals(a.length, stats.nunknown.get()); assertEquals(0, stats.nunknown.get()); assertNotNull(iv); assertEquals(VTE.valueOf(expected), iv.getVTE()); assertEquals(expected.hashCode(), iv.hashCode()); assertEquals(iv, decodedIV); fail("Could not resolve IV against index: expectedIV=" + iv + ", key=" + BytesUtil.toString(key)); fail("Expected=" + expected + "(" + iv + "), actual=" + actual + "(" + actual.getIV() + ")"); for (int i = 0; i < a.length; i++) { final BigdataValue tmp = a[i].obj; assertNotNull(a[i].obj.getIV()); // IV is known (from above) assertEquals(tmp, a[i].obj);// same Value.
final String namespace = getName(); final IndexMetadata metadata = getTermsIndexMetadata(namespace); for (int i = 0; i < a.length; i++) { final IV<?,?> iv = a[i].obj.getIV(); assertNotNull(iv); ivs1[i] = iv; for (int i = 0; i < a.length; i++) { final IV<?,?> iv = a[i].obj.getIV(); assertNotNull(iv); ivs2[i] = iv; assertEquals(ivs1.length, ivs2.length); assertNotNull(ivs1[i]); assertNotNull(ivs2[i]); assertNotSame(ivs1[i], ivs2[i]); assertNotNull(h.lookup(ndx, (BlobIV<?>)ivs1[i], keyBuilder)); assertNotNull(h.lookup(ndx, (BlobIV<?>)ivs2[i], keyBuilder));
final String namespace = getName(); final BTree ndx = createTermsIndex(store, namespace); assertNotNull(iv); .deserialize(val); assertEquals(value, actualValue);
final String namespace = getName(); assertEquals(VTE.valueOf(kvo.obj), AbstractIV.getVTE(KeyBuilder .decodeByte(key[0]))); assertEquals(BlobIV.toFlags(VTE.valueOf(kvo.obj)), KeyBuilder .decodeByte(key[0])); assertEquals(VTE.valueOf(kvo.obj), iv.getVTE()); assertEquals(kvo.obj.hashCode(), iv.hashCode()); assertEquals(iv, BlobIV.fromString(iv.toString()));
final BTree ndx = TestBlobsIndex.createTermsIndex(store, getName());
final String namespace = getName(); final BTree ndx = createTermsIndex(store, namespace); assertNull(a[i].obj.getIV()); assertEquals(a.length, stats.nunknown.get()); assertEquals(0, stats.nunknown.get()); assertNotNull(iv); assertEquals(VTE.valueOf(expected), iv.getVTE()); assertEquals(expected.hashCode(), iv.hashCode()); assertEquals(iv, decodedIV); fail("Could not resolve IV against index: expectedIV=" + iv + ", key=" + BytesUtil.toString(key)); fail("Expected=" + expected + "(" + iv + "), actual=" + actual + "(" + actual.getIV() + ")"); for (int i = 0; i < a.length; i++) { final BigdataValue tmp = a[i].obj; assertNotNull(a[i].obj.getIV()); // IV is known (from above) assertEquals(tmp, a[i].obj);// same Value.
final String namespace = getName(); final IndexMetadata metadata = getTermsIndexMetadata(namespace); for (int i = 0; i < a.length; i++) { final IV<?,?> iv = a[i].obj.getIV(); assertNotNull(iv); ivs1[i] = iv; for (int i = 0; i < a.length; i++) { final IV<?,?> iv = a[i].obj.getIV(); assertNotNull(iv); ivs2[i] = iv; assertEquals(ivs1.length, ivs2.length); assertNotNull(ivs1[i]); assertNotNull(ivs2[i]); assertNotSame(ivs1[i], ivs2[i]); assertNotNull(h.lookup(ndx, (BlobIV<?>)ivs1[i], keyBuilder)); assertNotNull(h.lookup(ndx, (BlobIV<?>)ivs2[i], keyBuilder));
final String namespace = getName(); final BTree ndx = createTermsIndex(store, namespace); assertNotNull(iv); .deserialize(val); assertEquals(value, actualValue);
final String namespace = getName(); assertEquals(VTE.valueOf(kvo.obj), AbstractIV.getVTE(KeyBuilder .decodeByte(key[0]))); assertEquals(BlobIV.toFlags(VTE.valueOf(kvo.obj)), KeyBuilder .decodeByte(key[0])); assertEquals(VTE.valueOf(kvo.obj), iv.getVTE()); assertEquals(kvo.obj.hashCode(), iv.hashCode()); assertEquals(iv, BlobIV.fromString(iv.toString()));
final BTree ndx = TestBlobsIndex.createTermsIndex(store, getName());
final String namespace = getName(); final BTree ndx = createTermsIndex(store, namespace); assertNull(a[i].obj.getIV()); assertEquals(a.length, stats.nunknown.get()); assertEquals(0, stats.nunknown.get()); assertNotNull(iv); assertEquals(VTE.valueOf(expected), iv.getVTE()); assertEquals(expected.hashCode(), iv.hashCode()); assertEquals(iv, decodedIV); fail("Could not resolve IV against index: expectedIV=" + iv + ", key=" + BytesUtil.toString(key)); fail("Expected=" + expected + "(" + iv + "), actual=" + actual + "(" + actual.getIV() + ")"); for (int i = 0; i < a.length; i++) { final BigdataValue tmp = a[i].obj; assertNotNull(a[i].obj.getIV()); // IV is known (from above) assertEquals(tmp, a[i].obj);// same Value.
final String namespace = getName(); final IndexMetadata metadata = getTermsIndexMetadata(namespace); for (int i = 0; i < a.length; i++) { final IV<?,?> iv = a[i].obj.getIV(); assertNotNull(iv); ivs1[i] = iv; for (int i = 0; i < a.length; i++) { final IV<?,?> iv = a[i].obj.getIV(); assertNotNull(iv); ivs2[i] = iv; assertEquals(ivs1.length, ivs2.length); assertNotNull(ivs1[i]); assertNotNull(ivs2[i]); assertNotSame(ivs1[i], ivs2[i]); assertNotNull(h.lookup(ndx, (BlobIV<?>)ivs1[i], keyBuilder)); assertNotNull(h.lookup(ndx, (BlobIV<?>)ivs2[i], keyBuilder));
final String namespace = getName(); final BTree ndx = createTermsIndex(store, namespace); assertNotNull(iv); .deserialize(val); assertEquals(value, actualValue);
/** * Unit test for {@link BlobsWriteProc.Result} serialization. */ public void test_blobsResultSerialization() { final long totalBucketSize = 7L; final int maxBucketSize = 3; final int[] counters = new int[] { 1, 0, 2, BlobsIndexHelper.NOT_FOUND, 3 }; final BlobsWriteProc.Result given = new BlobsWriteProc.Result( totalBucketSize, maxBucketSize, counters); assertEquals("totalBucketSize", totalBucketSize, given.totalBucketSize); assertEquals("maxBucketSize", maxBucketSize, given.maxBucketSize); assertTrue("counters[]", Arrays.equals(counters, given.counters)); final byte[] b = SerializerUtil.serialize(given); final BlobsWriteProc.Result actual = (BlobsWriteProc.Result) SerializerUtil .deserialize(b); assertEquals("totalBucketSize", totalBucketSize, actual.totalBucketSize); assertEquals("maxBucketSize", maxBucketSize, actual.maxBucketSize); assertTrue("counters[]", Arrays.equals(counters, actual.counters)); }
final String namespace = getName(); assertEquals(VTE.valueOf(kvo.obj), AbstractIV.getVTE(KeyBuilder .decodeByte(key[0]))); assertEquals(BlobIV.toFlags(VTE.valueOf(kvo.obj)), KeyBuilder .decodeByte(key[0])); assertEquals(VTE.valueOf(kvo.obj), iv.getVTE()); assertEquals(kvo.obj.hashCode(), iv.hashCode()); assertEquals(iv, BlobIV.fromString(iv.toString()));
/** * Unit test for lookup and adding values to the TERMS index when blank * nodes are stored in the TERMS index (told bnodes semantics). */ public void test_termsIndex_addLookupValue_with_toldBNodesMode() { doTermsIndexAddLookupTest(true/* toldBNodes */); }
final IndexMetadata metadata = getTermsIndexMetadata(namespace);