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
This commit is contained in:
clay_shooter
2005-10-29 17:29:54 +00:00
parent 5f49bc2011
commit 3316dc50e8
9 changed files with 232 additions and 34 deletions

View File

@@ -22,9 +22,9 @@ public class DateUtilitiesTest {
double comTimeForNow = DateUtilities.convertDateToWindowsTime(now);
Date retrievedNow = DateUtilities.convertWindowsTimeToDate(comTimeForNow);
if (!now.equals(retrievedNow)){
System.out.println("Variant Date Test failed " +now+ " != " +retrievedNow );
System.out.println("DateUtilities Date Test failed " +now+ " != " +retrievedNow );
} else {
System.out.println("Variant Date Test passed");
System.out.println("DateUtilities Date Test passed");
}
// this is a magic time in the windows world
@@ -38,6 +38,7 @@ public class DateUtilitiesTest {
} else {
System.out.println("Beginning of windows time test passed");
}
}

View File

@@ -22,8 +22,34 @@ public class VariantDateTest {
if (!now.equals(retrievedNow)){
System.out.println("Variant Date Test failed " +now+ " != " +retrievedNow );
} else {
System.out.println("Variant Date Test passed");
//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");
}
}