### Question:
RockPaperScissorsWeapons implements Weapons { @Override public List<Weapon> getWeaponList() { return Collections.unmodifiableList(weapons); } 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 getWeaponsShouldReturn3BasicWeapons() { RockPaperScissorsWeapons weapons = new RockPaperScissorsWeapons(); assertEquals(3, weapons.getWeaponList().size()); }