root/trunk/AE-go_GameServer/test/com/aionemu/gameserver/model/ItemStorageTest.java

739993
25
import org.junit.Test;
25
import org.junit.Test;
26
26
27
import com.aionemu.gameserver.model.gameobjects.Item;
27
import com.aionemu.gameserver.model.gameobjects.Item;
28
import com.aionemu.gameserver.model.gameobjects.player.Inventory;
28
import com.aionemu.gameserver.model.gameobjects.player.Storage;
29
import com.aionemu.gameserver.model.gameobjects.player.StorageType;
29
import com.aionemu.gameserver.model.items.ItemStorage;
30
import com.aionemu.gameserver.model.items.ItemStorage;
30
import com.aionemu.gameserver.model.templates.item.ItemTemplate;
31
import com.aionemu.gameserver.model.templates.item.ItemTemplate;
31
32
...
...
51
	@Test
52
	@Test
52
	public void testStorageFull()
53
	public void testStorageFull()
53
	{
54
	{
54
		Inventory inventory = new Inventory();
55
		Storage inventory = new Storage(StorageType.CUBE);
55
		Assert.assertEquals(false, inventory.isFull());	
56
		Assert.assertEquals(false, inventory.isFull());	
56
57
57
		for(Item item : itemList)
58
		for(Item item : itemList)
...
...
82
	{
83
	{
83
		ItemStorage storage = new ItemStorage(27);	
84
		ItemStorage storage = new ItemStorage(27);	
84
		Assert.assertEquals(0, storage.getNextAvailableSlot());	
85
		Assert.assertEquals(0, storage.getNextAvailableSlot());	
85
		
86
86
		storage.addItemToStorage(itemList.get(1));
87
		storage.addItemToStorage(itemList.get(1));
87
		Assert.assertEquals(1, storage.getNextAvailableSlot());	
88
		Assert.assertEquals(1, storage.getNextAvailableSlot());	
88
		
89
89
		for(int i = 0; i < 27; i++)
90
		for(int i = 0; i < 27; i++)
90
		{
91
		{
91
			storage.addItemToStorage(itemList.get(i));
92
			storage.addItemToStorage(itemList.get(i));
92
		}
93
		}
93
		Assert.assertEquals(-1, storage.getNextAvailableSlot());		
94
		Assert.assertEquals(-1, storage.getNextAvailableSlot());		
94
	}
95
	}
95
	
96
96
	@Test
97
	@Test
97
	public void testRemoveFromStorage()
98
	public void testRemoveFromStorage()
98
	{
99
	{
99
		ItemStorage storage = new ItemStorage(27);
100
		ItemStorage storage = new ItemStorage(27);
100
		
101
101
		storage.addItemToStorage(itemList.get(1));
102
		storage.addItemToStorage(itemList.get(1));
102
		Assert.assertEquals(1, storage.getNextAvailableSlot());	
103
		Assert.assertEquals(1, storage.getNextAvailableSlot());	
103
		
104
104
		storage.removeItemFromStorage(itemList.get(1));
105
		storage.removeItemFromStorage(itemList.get(1));
105
		Assert.assertEquals(0, storage.getNextAvailableSlot());	
106
		Assert.assertEquals(0, storage.getNextAvailableSlot());	
106
		
107
107
		for(int i = 0; i < 27; i++)
108
		for(int i = 0; i < 27; i++)
108
		{
109
		{
109
			storage.addItemToStorage(itemList.get(i));
110
			storage.addItemToStorage(itemList.get(i));
...
...
113
		storage.removeItemFromStorage(itemList.get(1));
114
		storage.removeItemFromStorage(itemList.get(1));
114
		Assert.assertEquals(1, storage.getNextAvailableSlot());
115
		Assert.assertEquals(1, storage.getNextAvailableSlot());
115
	}
116
	}
116
	
117
117
	@Test
118
	@Test
118
	public void testSlotIdPlacement()
119
	public void testSlotIdPlacement()
119
	{
120
	{
120
		ItemStorage storage = new ItemStorage(27);
121
		ItemStorage storage = new ItemStorage(27);
121
		
122
122
		storage.addItemToStorage(itemList.get(1));
123
		storage.addItemToStorage(itemList.get(1));
123
		Assert.assertEquals(0, itemList.get(1).getEquipmentSlot());	
124
		Assert.assertEquals(0, itemList.get(1).getEquipmentSlot());	
124
		
125
125
		storage.addItemToStorage(itemList.get(2));
126
		storage.addItemToStorage(itemList.get(2));
126
		Assert.assertEquals(1, itemList.get(2).getEquipmentSlot());
127
		Assert.assertEquals(1, itemList.get(2).getEquipmentSlot());
127
	}
128
	}
128
	
129
129
	@Test
130
	@Test
130
	public void testRemoveFromStorage2()
131
	public void testRemoveFromStorage2()
131
	{
132
	{
132
		ItemStorage storage = new ItemStorage(27);
133
		ItemStorage storage = new ItemStorage(27);
133
		
134
134
		for(int i = 0; i < 27; i++)
135
		for(int i = 0; i < 27; i++)
135
		{
136
		{
136
			storage.addItemToStorage(itemList.get(i));
137
			storage.addItemToStorage(itemList.get(i));
137
		}
138
		}
138
		
139
139
		Assert.assertEquals(-1, storage.getNextAvailableSlot());
140
		Assert.assertEquals(-1, storage.getNextAvailableSlot());
140
		Assert.assertEquals(27, storage.getStorageItems().size());
141
		Assert.assertEquals(27, storage.getStorageItems().size());
141
		storage.removeItemFromStorage(itemList.get(1));
142
		storage.removeItemFromStorage(itemList.get(1));
142
		storage.removeItemFromStorage(itemList.get(15));
143
		storage.removeItemFromStorage(itemList.get(15));
143
		storage.removeItemFromStorage(itemList.get(23));
144
		storage.removeItemFromStorage(itemList.get(23));
144
		
145
145
		storage.addItemToStorage(itemList.get(1));
146
		storage.addItemToStorage(itemList.get(1));
146
		storage.addItemToStorage(itemList.get(1));
147
		storage.addItemToStorage(itemList.get(1));
147
		storage.addItemToStorage(itemList.get(1));
148
		storage.addItemToStorage(itemList.get(1));
148
		storage.addItemToStorage(itemList.get(1));
149
		storage.addItemToStorage(itemList.get(1));
149
		storage.addItemToStorage(itemList.get(1));
150
		storage.addItemToStorage(itemList.get(1));
150
		
151
151
		Assert.assertEquals(-1, storage.getNextAvailableSlot());
152
		Assert.assertEquals(-1, storage.getNextAvailableSlot());
152
		Assert.assertEquals(27, storage.getStorageItems().size());
153
		Assert.assertEquals(27, storage.getStorageItems().size());
153
	}
154
	}
154
	
155
155
156
156
}
157
}