### Question:
RockPaperScissorsWeapons implements Weapons { @Override public WeaponBattleRules getWeaponBattleRules() { return weaponBattleRules; } RockPaperScissorsWeapons(); @Override boolean isExist(Weapon weapon); @Override Weapon get(String label); @Override List<Weapon> getWeaponList(); @Override void addWeapon(Weapon weapon); @Override WeaponBattleRules getWeaponBattleRules(); @Override void setWeaponBattleRules(WeaponBattleRules weaponBattleRules); @Override Optional<Weapon> findWinnerWeapon(Weapon weapon1, Weapon weapon2);  }### Answer:
@Test public void getWeaponBattleRulesShouldNotReturnNull() { RockPaperScissorsWeapons weapons = new RockPaperScissorsWeapons(); assertTrue(weapons.getWeaponBattleRules() != null); }
@Test public void shouldReturnAllWhoBeatWhoRules() { RockPaperScissorsWeapons weapons = new RockPaperScissorsWeapons(); assertEquals(3, weapons.getWeaponBattleRules().getWhoBeatWhoRules().size()); }