@Test
  public void testIssue288_test2() throws DecodingException {
    String lsml = "lsml://rQAAFwAAAAAAAAAAAAAAQapmxMmTJkwmTJkwFvpkyZMAmTJh";
    Base64LoadoutCoder coder = new Base64LoadoutCoder();
    LoadoutStandard loaded = (LoadoutStandard) coder.parse(lsml);

    OpSetHeatSinkType cut = new OpSetHeatSinkType(null, loaded, UpgradeDB.DOUBLE_HEATSINKS);
    cut.apply();

    for (HeatSink item : loaded.items(HeatSink.class)) {
      assertNotEquals(item, ItemDB.SHS);
    }
  }
  @Test
  public void testDHSBug1() throws DecodingException {
    String lsml = "lsml://rQAAawgMBA4ODAQMBA4IQapmzq6gTJgt1+H0kJkx1dSMFA==";
    Base64LoadoutCoder coder = new Base64LoadoutCoder();
    LoadoutStandard loaded = (LoadoutStandard) coder.parse(lsml);

    OpSetHeatSinkType cut = new OpSetHeatSinkType(null, loaded, UpgradeDB.DOUBLE_HEATSINKS);
    cut.apply();

    for (HeatSink item : loaded.items(HeatSink.class)) {
      assertNotEquals(item, ItemDB.SHS);
    }
  }
  @Test
  public void testIssue288() throws DecodingException {
    String lsml = "lsml://rRoAkUBDDVASZBRDDVAGvqmbPkyZMmTJkxmZiZMmTJkyZMJkxgjXEyZMVZOTTAI=";
    Base64LoadoutCoder coder = new Base64LoadoutCoder();
    LoadoutStandard loaded = (LoadoutStandard) coder.parse(lsml);

    OpSetHeatSinkType cut = new OpSetHeatSinkType(null, loaded, UpgradeDB.DOUBLE_HEATSINKS);
    cut.apply();

    for (HeatSink item : loaded.items(HeatSink.class)) {
      assertNotEquals(item, ItemDB.SHS);
    }
  }