99 }
100
101 @DataProvider(name="integers")
102 public Object[][] createIntegers() {
103 return new Object[][] {
104 {new Integer(-5), 8},
105 {new Integer(0), 8},
106 {new Integer(8), 8},
107 {new Integer(9), 9},
108 {new Integer(MAJOR_VERSION), MAJOR_VERSION},
109 {new Integer(MAJOR_VERSION + 1), MAJOR_VERSION},
110 {new Integer(100), MAJOR_VERSION}
111 };
112 }
113
114 @DataProvider(name="versions")
115 public Object[][] createVersions() {
116 return new Object[][] {
117 {Version.parse("8"), 8},
118 {Version.parse("9"), 9},
119 {Version.parse("11"), MAJOR_VERSION},
120 {Version.parse("100"), MAJOR_VERSION}
121 };
122 }
123
124 // Not the best test but all I can do since ZipFileSystem and JarFileSystem
125 // are not public, so I can't use (fs instanceof ...)
126 @Test
127 public void testNewFileSystem() throws Exception {
128 Map<String,String> env = new HashMap<>();
129 // no configuration, treat multi-release jar as unversioned
130 try (FileSystem fs = FileSystems.newFileSystem(mruri, env)) {
131 Assert.assertTrue(readAndCompare(fs, 8));
132 }
133 env.put("multi-release", "runtime");
134 // a configuration and jar file is multi-release
135 try (FileSystem fs = FileSystems.newFileSystem(mruri, env)) {
136 Assert.assertTrue(readAndCompare(fs, MAJOR_VERSION));
137 }
138 // a configuration but jar file is unversioned
139 try (FileSystem fs = FileSystems.newFileSystem(uvuri, env)) {
|
99 }
100
101 @DataProvider(name="integers")
102 public Object[][] createIntegers() {
103 return new Object[][] {
104 {new Integer(-5), 8},
105 {new Integer(0), 8},
106 {new Integer(8), 8},
107 {new Integer(9), 9},
108 {new Integer(MAJOR_VERSION), MAJOR_VERSION},
109 {new Integer(MAJOR_VERSION + 1), MAJOR_VERSION},
110 {new Integer(100), MAJOR_VERSION}
111 };
112 }
113
114 @DataProvider(name="versions")
115 public Object[][] createVersions() {
116 return new Object[][] {
117 {Version.parse("8"), 8},
118 {Version.parse("9"), 9},
119 {Version.parse(Integer.toString(MAJOR_VERSION)), MAJOR_VERSION},
120 {Version.parse(Integer.toString(MAJOR_VERSION) + 1), MAJOR_VERSION},
121 {Version.parse("100"), MAJOR_VERSION}
122 };
123 }
124
125 // Not the best test but all I can do since ZipFileSystem and JarFileSystem
126 // are not public, so I can't use (fs instanceof ...)
127 @Test
128 public void testNewFileSystem() throws Exception {
129 Map<String,String> env = new HashMap<>();
130 // no configuration, treat multi-release jar as unversioned
131 try (FileSystem fs = FileSystems.newFileSystem(mruri, env)) {
132 Assert.assertTrue(readAndCompare(fs, 8));
133 }
134 env.put("multi-release", "runtime");
135 // a configuration and jar file is multi-release
136 try (FileSystem fs = FileSystems.newFileSystem(mruri, env)) {
137 Assert.assertTrue(readAndCompare(fs, MAJOR_VERSION));
138 }
139 // a configuration but jar file is unversioned
140 try (FileSystem fs = FileSystems.newFileSystem(uvuri, env)) {
|