|
18 | 18 |
|
19 | 19 | import net.minecraftforge.srgutils.IMappingBuilder;
|
20 | 20 | import net.minecraftforge.srgutils.IMappingFile;
|
21 |
| -import net.minecraftforge.srgutils.IMappingFile.Format; |
| 21 | +import net.minecraftforge.srgutils.IMappingFile.Format; |
| 22 | +import net.minecraftforge.srgutils.IMappingFile.IClass; |
| 23 | +import net.minecraftforge.srgutils.IMappingFile.IField; |
| 24 | +import net.minecraftforge.srgutils.IMappingFile.IMethod; |
22 | 25 | import net.minecraftforge.srgutils.INamedMappingFile;
|
23 | 26 |
|
24 | 27 | import static org.junit.jupiter.api.Assertions.*;
|
@@ -135,8 +138,37 @@ void tinyV2PackageComments() throws IOException {
|
135 | 138 |
|
136 | 139 | @Test
|
137 | 140 | void tinyV2NamedLoad() throws IOException {
|
138 |
| - INamedMappingFile map = INamedMappingFile.load(getStream("./tiny_v2_named.tiny")); |
139 |
| - assertIterableEquals(Arrays.asList("A", "B", "C"), map.getNames()); |
| 141 | + INamedMappingFile named = INamedMappingFile.load(getStream("./tiny_v2_named.tiny")); |
| 142 | + assertIterableEquals(Arrays.asList("A", "B", "C"), named.getNames()); |
| 143 | + tinyV2NamedTest(named, "A", "B"); |
| 144 | + tinyV2NamedTest(named, "A", "C"); |
| 145 | + tinyV2NamedTest(named, "B", "A"); |
| 146 | + tinyV2NamedTest(named, "B", "C"); |
| 147 | + tinyV2NamedTest(named, "C", "B"); |
| 148 | + tinyV2NamedTest(named, "C", "A"); |
| 149 | + } |
| 150 | + |
| 151 | + void tinyV2NamedTest(INamedMappingFile named, String left, String right) { |
| 152 | + IMappingFile map = named.getMap(left, right); |
| 153 | + IClass cls = map.getClass("cls" + left); |
| 154 | + assertNotNull(cls, "Could not find cls" + left + " in " + left + " -> " + right); |
| 155 | + assertEquals("cls" + right, cls.getMapped()); |
| 156 | + |
| 157 | + IField fld = cls.getField("fld" + left); |
| 158 | + assertNotNull(cls, "Could not find fld" + left + " in " + left + " -> " + right); |
| 159 | + assertEquals("fld" + right, fld.getMapped()); |
| 160 | + |
| 161 | + IMethod mtd = cls.getMethod("mtd" + left, "()Lcls" + left + ';'); |
| 162 | + assertNotNull(cls, "Could not find mtd" + left + " in " + left + " -> " + right); |
| 163 | + assertEquals("mtd" + right, mtd.getMapped()); |
| 164 | + assertEquals("()Lcls" + right + ';', mtd.getMappedDescriptor()); |
| 165 | + } |
| 166 | + |
| 167 | + @Test |
| 168 | + void tinyV2OptionalAndLVs() throws IOException { |
| 169 | + INamedMappingFile named = INamedMappingFile.load(getStream("./tiny_v2_09_2024_edition.tiny")); |
| 170 | + assertIterableEquals(Arrays.asList("source", "same", "rename"), named.getNames()); |
| 171 | + |
140 | 172 | }
|
141 | 173 |
|
142 | 174 | @Test
|
|
0 commit comments