1 23 24 package org.objectweb.jorm.mapper.rdb.lib; 25 26 import junit.framework.Test; 27 import junit.framework.TestSuite; 28 import junit.textui.TestRunner; 29 30 import java.io.Serializable ; 31 32 37 public class TestRdbBlobSmallObject extends TestRdbBlob { 38 39 public TestRdbBlobSmallObject() { 40 super("TestRdbBlobSmallObject"); 41 } 42 43 public TestRdbBlobSmallObject(String name) { 44 super(name); 45 } 46 47 public void setUp() { 48 try { 49 verifier = new StringBlobVerifier(); 50 blob = new RdbBlob(verifier.getObject(), 27); 51 assertNotNull("Blob is null", blob); 52 } 53 catch (Exception e) { 54 fail(e.getMessage()); 55 } 56 } 57 58 protected void tearDown() { 59 blob = null; 60 61 } 62 63 public static void main(String args[]) { 64 TestRunner.run(suite()); 65 } 66 67 public static Test suite() { 68 return new TestSuite(TestRdbBlobSmallObject.class); 69 } 70 } 71 72 class StringBlobVerifier implements BlobVerifier { 73 private static final String object = "azertyuiop1234567890"; 74 private static final byte[] tab = {-84, -19, 0, 5, 116, 0, 20, 97, 122, 75 101, 114, 116, 121, 117, 105, 111, 112, 76 49, 50, 51, 52, 53, 54, 55, 56, 57, 48}; 77 78 public boolean valid(byte aByte, long pos) { 79 return pos < tab.length && aByte == tab[(int) pos]; 80 } 81 82 public boolean isSize(long size) { 83 return size == tab.length; 84 } 85 86 public boolean isEquals(Object o) { 87 return object.equals(o); 88 } 89 90 public Serializable getObject() { 91 return object; 92 } 93 94 public String toString() { 95 return "size=" + tab.length; 96 } 97 } 98 | Popular Tags |