Fixes a bug in multi-item salvage
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				EpicKnarvik97/Blacksmith/pipeline/head This commit looks good
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	EpicKnarvik97/Blacksmith/pipeline/head This commit looks good
				
			This commit is contained in:
		@@ -54,6 +54,16 @@ public class SalvageHelperTest {
 | 
			
		||||
        assertEquals(expectedSalvage, new HashSet<>(SalvageHelper.getSalvage(server, itemToSalvage, null)));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    public void getSeveralFullSalvageTest() {
 | 
			
		||||
        Set<ItemStack> expectedSalvage = new HashSet<>();
 | 
			
		||||
        expectedSalvage.add(new ItemStack(Material.DIAMOND, 21));
 | 
			
		||||
        expectedSalvage.add(new ItemStack(Material.STICK, 14));
 | 
			
		||||
        ItemStack itemToSalvage = new ItemStack(Material.DIAMOND_PICKAXE, 7);
 | 
			
		||||
        //Note: Conversion to sets makes sure the order doesn't matter
 | 
			
		||||
        assertEquals(expectedSalvage, new HashSet<>(SalvageHelper.getSalvage(server, itemToSalvage, null)));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    public void getNonFullSalvageTest() {
 | 
			
		||||
        List<ItemStack> expectedSalvage = new ArrayList<>();
 | 
			
		||||
@@ -73,4 +83,24 @@ public class SalvageHelperTest {
 | 
			
		||||
        assertNotEquals(expectedSalvage, salvage);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    public void ignoredSalvageTest() {
 | 
			
		||||
        List<ItemStack> expectedSalvage = new ArrayList<>();
 | 
			
		||||
        expectedSalvage.add(new ItemStack(Material.DIAMOND, 2));
 | 
			
		||||
        ItemStack itemToSalvage = new ItemStack(Material.DIAMOND_PICKAXE, 1);
 | 
			
		||||
        List<Material> ignoredSalvage = new ArrayList<>();
 | 
			
		||||
        ignoredSalvage.add(Material.STICK);
 | 
			
		||||
        ItemMeta meta = itemToSalvage.getItemMeta();
 | 
			
		||||
        Damageable damageable = (Damageable) meta;
 | 
			
		||||
        if (damageable != null) {
 | 
			
		||||
            damageable.setDamage(100);
 | 
			
		||||
        }
 | 
			
		||||
        itemToSalvage.setItemMeta(meta);
 | 
			
		||||
        List<ItemStack> salvage = SalvageHelper.getSalvage(server, itemToSalvage, ignoredSalvage);
 | 
			
		||||
        //Assert that some items are given
 | 
			
		||||
        assertNotEquals(salvage, new ArrayList<>());
 | 
			
		||||
        //Assert that a damaged diamond pickaxe with sticks ignored returns 2 diamonds a salvage
 | 
			
		||||
        assertEquals(expectedSalvage, salvage);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user