Files
jlibcom/unittest/com/jacob/com/VariantDateTest.java
clay_shooter 3316dc50e8 959381 auto variant to object conversion method
1341763  turned off serialization in Variant because it doesn't work
1341779  Variant constructor didn't accept java dates - now it does
removal of getObject GetObjectByRef from Variant because broken or did nothing
2005-10-29 17:29:54 +00:00

56 lines
1.7 KiB
Java

package com.jacob.com;
import java.util.Date;
import com.jacob.com.Variant;
/**
* test cases that should exercise the new date conversion code
* run this test with options
* <code>-Djava.library.path=d:/jacob/release -Dcom.jacob.autogc=true -Dcom.jacob.debug=false</code>
* @author joe
*
*/
public class VariantDateTest {
public static void main(String[] args)
{
Date now = new Date();
Variant holder = new Variant();
holder.putDate(now);
Date retrievedNow = holder.getJavaDate();
if (!now.equals(retrievedNow)){
System.out.println("Variant Date Test failed " +now+ " != " +retrievedNow );
} else {
//System.out.println("Variant Date Test passed");
}
for ( int i = 0; i < 30000; i++){
Variant dateVariant = new Variant(now);
retrievedNow = dateVariant.getJavaDate();
if (!now.equals(retrievedNow)){
System.out.println("Variant Date Test (1) failed " +now+ " != " +retrievedNow );
} else {
//System.out.println("Variant Date Test (1) passed");
}
// verify auto typecasting works
retrievedNow = (Date)dateVariant.toJavaObject();
if (!now.equals(retrievedNow)){
System.out.println("Variant Date Test (2) failed " +now+ " != " +retrievedNow );
} else {
//System.out.println("Variant Date Test (2) passed "+retrievedNow);
}
Variant intVariant = new Variant(4);
Object variantReturn = intVariant.toJavaObject();
// degenerate test to make sure date isn't always returned
if (variantReturn instanceof Date ){
System.out.println("int variant returned date");
}
}
System.out.print("Test finished. All tests passed if no errors before this line");
}
}