You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nutch.apache.org by ot...@apache.org on 2006/09/08 07:38:26 UTC
svn commit: r441382 -
/lucene/nutch/trunk/src/test/org/apache/nutch/crawl/TestMapWritable.java
Author: otis
Date: Thu Sep 7 22:38:25 2006
New Revision: 441382
URL: http://svn.apache.org/viewvc?view=rev&rev=441382
Log:
- NUTCH-354, Stefan's unit test - it passes
Modified:
lucene/nutch/trunk/src/test/org/apache/nutch/crawl/TestMapWritable.java
Modified: lucene/nutch/trunk/src/test/org/apache/nutch/crawl/TestMapWritable.java
URL: http://svn.apache.org/viewvc/lucene/nutch/trunk/src/test/org/apache/nutch/crawl/TestMapWritable.java?view=diff&rev=441382&r1=441381&r2=441382
==============================================================================
--- lucene/nutch/trunk/src/test/org/apache/nutch/crawl/TestMapWritable.java (original)
+++ lucene/nutch/trunk/src/test/org/apache/nutch/crawl/TestMapWritable.java Thu Sep 7 22:38:25 2006
@@ -180,6 +180,31 @@
assertEquals(before, after);
}
+ public void testRecycling() throws Exception {
+ UTF8 value = new UTF8("value");
+ UTF8 key1 = new UTF8("a");
+ UTF8 key2 = new UTF8("b");
+
+ MapWritable writable = new MapWritable();
+ writable.put(key1, value);
+ assertEquals(writable.get(key1), value);
+ assertNull(writable.get(key2));
+
+ DataOutputBuffer dob = new DataOutputBuffer();
+ writable.write(dob);
+ writable.clear();
+ writable.put(key1, value);
+ writable.put(key2, value);
+ assertEquals(writable.get(key1), value);
+ assertEquals(writable.get(key2), value);
+
+ DataInputBuffer dib = new DataInputBuffer();
+ dib.reset(dob.getData(), dob.getLength());
+ writable.readFields(dib);
+ assertEquals(writable.get(key1), value);
+ assertNull(writable.get(key2));
+ }
+
public static void main(String[] args) throws Exception {
TestMapWritable writable = new TestMapWritable();
writable.testPerformance();