|
@@ -17,6 +17,7 @@ public class ItemParserTest {
|
17
|
17
|
|
18
|
18
|
// I "broke" the original String value (I removed "Milk"), because the original String value was good
|
19
|
19
|
private String rawBrokenSingleItem = "naMe:;price:3.23;type:Food;expiration:1/25/2016##";
|
|
20
|
+ private String rawBrokenSingleItem2 = "naMe:Milk;price:;type:Food;expiration:1/25/2016##";
|
20
|
21
|
|
21
|
22
|
private String rawMultipleItems = "naMe:Milk;price:3.23;type:Food;expiration:1/25/2016##"
|
22
|
23
|
+"naME:BreaD;price:1.23;type:Food;expiration:1/02/2016##"
|
|
@@ -117,6 +118,21 @@ public class ItemParserTest {
|
117
|
118
|
}
|
118
|
119
|
|
119
|
120
|
@Test
|
|
121
|
+ public void countNumberOfEmptyPriceFieldsTest() throws ItemParseException {
|
|
122
|
+ // Given
|
|
123
|
+ String expectedName = "milk";
|
|
124
|
+ int expectedEmptyPrice = 1;
|
|
125
|
+ itemParser.parseRawDataIntoItemStringArray(rawBrokenSingleItem2);
|
|
126
|
+ itemParser.createItems();
|
|
127
|
+ // When
|
|
128
|
+ itemParser.addNameAndItemsOfSameNameToItemOrganizer();
|
|
129
|
+ int actualEmptyPrice = itemParser.countNumberOfEmptyPriceFields(expectedName);
|
|
130
|
+ // Then
|
|
131
|
+ Assert.assertEquals(expectedEmptyPrice, actualEmptyPrice);
|
|
132
|
+
|
|
133
|
+ }
|
|
134
|
+
|
|
135
|
+ @Test
|
120
|
136
|
public void capitalizeFirstLetterOnlyTest() {
|
121
|
137
|
// Given
|
122
|
138
|
String word = "word";
|