### Question:
Bag implements Serializable { public boolean addOtherPropDatas(PropData newPropData) { return addOtherPropDatas(newPropData, true); } Bag(); UserId getUserid(); void setUserd(UserId _id); int getMaxCount(); void setMaxCount(int maxCount); int getCurrentCount(); void setCurrentCount(int currentCount); List<PropData> getWearPropDatas(); List<PropData> getOtherPropDatas(); PropData getOtherPropData(final int pew); void tidyUserBag(); boolean addOtherPropDatas(PropData newPropData); boolean addOtherPropDatas(PropData newPropData, boolean notify); boolean setOtherPropDataAtPew(PropData newPropData, int pew); void setWearPropData(PropData newPropData, PropDataEquipIndex index); void setWearPropData(PropData newPropData, int pew); void setChangeFlagOnItem(PropData propData); PropData removeWearPropDatas(PropDataEquipIndex index); void removeOtherPropDatas(int pew); int removeOtherPropDatasCount(int pew, int count); boolean movePropData(int fromIndex, int toIndex); boolean wearPropData(int fromIndex, int toIndex); void recalculateUserProperties(PropData propData, boolean wearEquip); User getParentUser(); void setParentUser(User parentUser); void cleanOtherPropDatas(); boolean clearGeneralChangeFlag(); Set<Integer> clearMarkedChangeFlag(); void markChangeFlag(int index); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); static final int BAG_WEAR_COUNT; }### Answer:
@Test public void testAddOtherPropDatas() { User user = UserManager.getInstance().createDefaultUser(); int count = 5; Bag bag = new Bag(); bag.setUserd(user.get_id()); bag.setParentUser(user); assertTrue(bag.clearGeneralChangeFlag()); assertArrayEquals(new int[0], changeFlagToIntArray(bag.clearMarkedChangeFlag())); for ( int i=0; i<count; i++) { bag.addOtherPropDatas(makePropData(10000+i)); } List<PropData> propDataList = bag.getOtherPropDatas(); assertEquals(count, propDataList.size()); assertTrue(bag.clearGeneralChangeFlag()); assertEquals(5, changeFlagToIntArray(bag.clearMarkedChangeFlag()).length); for ( int i=0; i<propDataList.size(); i++ ) { PropData propData = propDataList.get(i); assertEquals(BAG_WEAR_COUNT+i, propData.getPew()); } }