diff options
author | aclement <aclement> | 2006-11-17 13:45:52 +0000 |
---|---|---|
committer | aclement <aclement> | 2006-11-17 13:45:52 +0000 |
commit | c54fa62036a1fce21c2f50d0dbeafc025ca16bc0 (patch) | |
tree | 092b21717b20176f49fc054d861003e057b701ad /ajde/testsrc | |
parent | 79b932a699266e049497247cf834eb70cb2061ae (diff) | |
download | aspectj-c54fa62036a1fce21c2f50d0dbeafc025ca16bc0.tar.gz aspectj-c54fa62036a1fce21c2f50d0dbeafc025ca16bc0.zip |
164288 (Jdeveloper) - fixes and tests in
Diffstat (limited to 'ajde/testsrc')
-rw-r--r-- | ajde/testsrc/org/aspectj/ajde/BuildConfigurationTests.java | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/ajde/testsrc/org/aspectj/ajde/BuildConfigurationTests.java b/ajde/testsrc/org/aspectj/ajde/BuildConfigurationTests.java index 1ee068330..fc5eb96f1 100644 --- a/ajde/testsrc/org/aspectj/ajde/BuildConfigurationTests.java +++ b/ajde/testsrc/org/aspectj/ajde/BuildConfigurationTests.java @@ -68,8 +68,19 @@ public class BuildConfigurationTests extends AjdeTestCase { String encoding = (String) options.get( CompilerOptions.OPTION_Encoding ); assertEquals( "character encoding", "UTF-8", encoding ); } + + public void testComplianceLevelJava13() { + buildOptions.setComplianceLevel( BuildOptionsAdapter.VERSION_13 ); + buildConfig = compilerAdapter.genBuildConfig( configFile ); + assertTrue(configFile + " failed", null != buildConfig); + Map options = buildConfig.getOptions().getMap(); + String compliance = (String) options.get(CompilerOptions.OPTION_Compliance); + String sourceLevel = (String) options.get(CompilerOptions.OPTION_Source); + assertEquals( "compliance level", CompilerOptions.VERSION_1_3, compliance); + assertEquals( "source level", CompilerOptions.VERSION_1_3, sourceLevel ); + } - public void testComplianceLevel() { + public void testComplianceLevelJava14() { buildOptions.setComplianceLevel( BuildOptionsAdapter.VERSION_14 ); buildConfig = compilerAdapter.genBuildConfig( configFile ); assertTrue(configFile + " failed", null != buildConfig); @@ -122,6 +133,18 @@ public class BuildConfigurationTests extends AjdeTestCase { } } + public void testCompilanceLevelJava5() { + buildOptions.setComplianceLevel( BuildOptionsAdapter.VERSION_15 ); + buildConfig = compilerAdapter.genBuildConfig( configFile ); + assertTrue(configFile + " failed", null != buildConfig); + Map options = buildConfig.getOptions().getMap(); + String compliance = (String) options.get(CompilerOptions.OPTION_Compliance); + String sourceLevel = (String) options.get(CompilerOptions.OPTION_Source); + assertEquals("expected compliance level to be 1.5 but found " + compliance, CompilerOptions.VERSION_1_5, compliance); + assertEquals("expected source level to be 1.5 but found " + sourceLevel, CompilerOptions.VERSION_1_5, sourceLevel ); + assertTrue("expected to 'behaveInJava5Way' but aren't",buildConfig.getBehaveInJava5Way()); + } + public void testSourceCompatibilityLevel() { buildOptions.setComplianceLevel( BuildOptionsAdapter.VERSION_13); buildOptions.setSourceCompatibilityLevel( BuildOptionsAdapter.VERSION_14); @@ -146,7 +169,33 @@ public class BuildConfigurationTests extends AjdeTestCase { assertEquals( "compliance level", CompilerOptions.VERSION_1_4, compliance); assertEquals( "source level", CompilerOptions.VERSION_1_4, sourceLevel ); } + + public void testSourceCompatibilityLevelJava5() { + buildOptions.setSourceCompatibilityLevel( BuildOptionsAdapter.VERSION_15); + buildConfig = compilerAdapter.genBuildConfig( configFile ); + assertTrue(configFile + " failed", null != buildConfig); + Map options = buildConfig.getOptions().getMap(); + String compliance = (String) options.get(CompilerOptions.OPTION_Compliance); + String sourceLevel = (String) options.get(CompilerOptions.OPTION_Source); + assertEquals("expected compliance level to be 1.5 but found " + compliance, CompilerOptions.VERSION_1_5, compliance); + assertEquals("expected source level to be 1.5 but found " + sourceLevel, CompilerOptions.VERSION_1_5, sourceLevel ); + assertTrue("expected to 'behaveInJava5Way' but aren't",buildConfig.getBehaveInJava5Way()); + } + public void testSourceIncompatibilityLevelJava5() { + // because compliance is set to be 1.5 then source compatibility + // will be set to 1.5 + buildOptions.setComplianceLevel( BuildOptionsAdapter.VERSION_15); + buildOptions.setSourceCompatibilityLevel( BuildOptionsAdapter.VERSION_14); + buildConfig = compilerAdapter.genBuildConfig( configFile ); + assertTrue(configFile + " failed", null != buildConfig); + Map options = buildConfig.getOptions().getMap(); + String compliance = (String) options.get(CompilerOptions.OPTION_Compliance); + String sourceLevel = (String) options.get(CompilerOptions.OPTION_Source); + assertEquals("expected compliance level to be 1.5 but found " + compliance, CompilerOptions.VERSION_1_5, compliance); + assertEquals("expected source level to be 1.5 but found " + sourceLevel, CompilerOptions.VERSION_1_5, sourceLevel ); + assertTrue("expected to 'behaveInJava5Way' but aren't",buildConfig.getBehaveInJava5Way()); + } public void testNullWarnings() { buildOptions.setWarnings( null ); |