@@ -12,20 +12,20 @@ namespace toolkit {
12
12
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
13
13
// - - - - - - Getters, Setters, and Property changers - - - - - - - - - - - -
14
14
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
15
- TEST_F (ResBufTest , set_capacity_ExceptionsEmpty) {
15
+ TEST_F (ProductBufTest , set_capacity_ExceptionsEmpty) {
16
16
EXPECT_THROW (store_.capacity (neg_cap), ValueError);
17
17
EXPECT_NO_THROW (store_.capacity (zero_cap));
18
18
EXPECT_NO_THROW (store_.capacity (cap));
19
19
}
20
20
21
21
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
22
- TEST_F (ResBufTest , set_capacity_ExceptionsFilled) {
22
+ TEST_F (ProductBufTest , set_capacity_ExceptionsFilled) {
23
23
EXPECT_THROW (filled_store_.capacity (low_cap), ValueError);
24
24
EXPECT_NO_THROW (filled_store_.capacity (cap));
25
25
}
26
26
27
27
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
28
- TEST_F (ResBufTest , GetCapacity_ExceptionsEmpty) {
28
+ TEST_F (ProductBufTest , GetCapacity_ExceptionsEmpty) {
29
29
ASSERT_NO_THROW (store_.capacity ());
30
30
store_.capacity (zero_cap);
31
31
ASSERT_NO_THROW (store_.capacity ());
@@ -34,12 +34,12 @@ TEST_F(ResBufTest, GetCapacity_ExceptionsEmpty) {
34
34
}
35
35
36
36
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
37
- TEST_F (ResBufTest , GetCapacity_InitialEmpty) {
37
+ TEST_F (ProductBufTest , GetCapacity_InitialEmpty) {
38
38
EXPECT_DOUBLE_EQ (store_.capacity (), INFINITY);
39
39
}
40
40
41
41
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
42
- TEST_F (ResBufTest , Getset_capacityEmpty) {
42
+ TEST_F (ProductBufTest , Getset_capacityEmpty) {
43
43
store_.capacity (zero_cap);
44
44
EXPECT_DOUBLE_EQ (store_.capacity (), zero_cap);
45
45
@@ -48,7 +48,7 @@ TEST_F(ResBufTest, Getset_capacityEmpty) {
48
48
}
49
49
50
50
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
51
- TEST_F (ResBufTest , GetSpace_Empty) {
51
+ TEST_F (ProductBufTest , GetSpace_Empty) {
52
52
ASSERT_NO_THROW (store_.space ());
53
53
EXPECT_DOUBLE_EQ (store_.space (), INFINITY);
54
54
@@ -62,55 +62,55 @@ TEST_F(ResBufTest, GetSpace_Empty) {
62
62
}
63
63
64
64
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
65
- TEST_F (ResBufTest , GetSpace_Filled) {
65
+ TEST_F (ProductBufTest , GetSpace_Filled) {
66
66
double space = cap - (mat1_->quantity () + mat2_->quantity ());
67
67
ASSERT_NO_THROW (filled_store_.space ());
68
68
EXPECT_DOUBLE_EQ (filled_store_.space (), space);
69
69
}
70
70
71
71
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
72
- TEST_F (ResBufTest , GetQuantity_Empty) {
72
+ TEST_F (ProductBufTest , GetQuantity_Empty) {
73
73
ASSERT_NO_THROW (store_.quantity ());
74
74
EXPECT_DOUBLE_EQ (store_.quantity (), 0.0 );
75
75
}
76
76
77
77
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
78
- TEST_F (ResBufTest , GetQuantity_Filled) {
78
+ TEST_F (ProductBufTest , GetQuantity_Filled) {
79
79
ASSERT_NO_THROW (filled_store_.quantity ());
80
80
double quantity = mat1_->quantity () + mat2_->quantity ();
81
81
EXPECT_DOUBLE_EQ (filled_store_.quantity (), quantity);
82
82
}
83
83
84
84
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
85
- TEST_F (ResBufTest , GetCount_Empty) {
85
+ TEST_F (ProductBufTest , GetCount_Empty) {
86
86
ASSERT_NO_THROW (store_.count ());
87
87
EXPECT_EQ (store_.count (), 0 );
88
88
}
89
89
90
90
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
91
- TEST_F (ResBufTest , GetCount_Filled) {
91
+ TEST_F (ProductBufTest , GetCount_Filled) {
92
92
ASSERT_NO_THROW (filled_store_.count ());
93
93
EXPECT_DOUBLE_EQ (filled_store_.count (), 2 );
94
94
}
95
95
96
96
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
97
97
// - - - - - Removing from buffer - - - - - - - - - - - - - - - - - - - - - -
98
98
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
99
- TEST_F (ResBufTest , RemoveQty_ExceptionsEmpty) {
99
+ TEST_F (ProductBufTest , RemoveQty_ExceptionsEmpty) {
100
100
Product::Ptr p;
101
101
double qty = cap + overeps;
102
102
ASSERT_THROW (p = filled_store_.Pop (qty), ValueError);
103
103
}
104
104
105
105
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
106
- TEST_F (ResBufTest , RemoveQty_ExceptionsFilled) {
106
+ TEST_F (ProductBufTest , RemoveQty_ExceptionsFilled) {
107
107
Product::Ptr p;
108
108
double qty = cap + overeps;
109
109
ASSERT_THROW (p = store_.Pop (qty), ValueError);
110
110
}
111
111
112
112
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
113
- TEST_F (ResBufTest , RemoveQty_SingleNoSplit) {
113
+ TEST_F (ProductBufTest , RemoveQty_SingleNoSplit) {
114
114
// pop one no splitting leaving one mat in the store
115
115
Product::Ptr p;
116
116
@@ -121,7 +121,7 @@ TEST_F(ResBufTest, RemoveQty_SingleNoSplit) {
121
121
}
122
122
123
123
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
124
- TEST_F (ResBufTest , RemoveQty_SingleWithSplit) {
124
+ TEST_F (ProductBufTest , RemoveQty_SingleWithSplit) {
125
125
// pop one no splitting leaving one mat in the store
126
126
127
127
Product::Ptr p;
@@ -134,7 +134,7 @@ TEST_F(ResBufTest, RemoveQty_SingleWithSplit) {
134
134
}
135
135
136
136
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
137
- TEST_F (ResBufTest , RemoveQty_DoubleWithSplit) {
137
+ TEST_F (ProductBufTest , RemoveQty_DoubleWithSplit) {
138
138
// pop one no splitting leaving one mat in the store
139
139
140
140
Product::Ptr p;
@@ -147,14 +147,14 @@ TEST_F(ResBufTest, RemoveQty_DoubleWithSplit) {
147
147
}
148
148
149
149
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
150
- TEST_F (ResBufTest , RemoveNum_ExceptionsFilled) {
150
+ TEST_F (ProductBufTest , RemoveNum_ExceptionsFilled) {
151
151
ProdVec manifest;
152
152
ASSERT_THROW (manifest = filled_store_.PopN (3 ), ValueError);
153
153
ASSERT_THROW (manifest = filled_store_.PopN (-1 ), ValueError);
154
154
}
155
155
156
156
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
157
- TEST_F (ResBufTest , RemoveNum_ZeroFilled) {
157
+ TEST_F (ProductBufTest , RemoveNum_ZeroFilled) {
158
158
ProdVec manifest;
159
159
double tot_qty = filled_store_.quantity ();
160
160
@@ -165,7 +165,7 @@ TEST_F(ResBufTest, RemoveNum_ZeroFilled) {
165
165
}
166
166
167
167
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
168
- TEST_F (ResBufTest , RemoveNum_OneFilled) {
168
+ TEST_F (ProductBufTest , RemoveNum_OneFilled) {
169
169
ProdVec manifest;
170
170
171
171
ASSERT_NO_THROW (manifest = filled_store_.PopN (1 ));
@@ -177,7 +177,7 @@ TEST_F(ResBufTest, RemoveNum_OneFilled) {
177
177
}
178
178
179
179
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
180
- TEST_F (ResBufTest , RemoveNum_TwoFilled) {
180
+ TEST_F (ProductBufTest , RemoveNum_TwoFilled) {
181
181
ProdVec manifest;
182
182
183
183
ASSERT_NO_THROW (manifest = filled_store_.PopN (2 ));
@@ -191,7 +191,7 @@ TEST_F(ResBufTest, RemoveNum_TwoFilled) {
191
191
}
192
192
193
193
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
194
- TEST_F (ResBufTest , RemoveOne_Filled) {
194
+ TEST_F (ProductBufTest , RemoveOne_Filled) {
195
195
Product::Ptr mat;
196
196
197
197
ASSERT_NO_THROW (mat = filled_store_.Pop ());
@@ -210,7 +210,7 @@ TEST_F(ResBufTest, RemoveOne_Filled) {
210
210
}
211
211
212
212
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
213
- TEST_F (ResBufTest , PopBack) {
213
+ TEST_F (ProductBufTest , PopBack) {
214
214
Product::Ptr mat;
215
215
216
216
ASSERT_NO_THROW (mat = filled_store_.PopBack ());
@@ -231,7 +231,7 @@ TEST_F(ResBufTest, PopBack) {
231
231
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
232
232
// - - - - - Pushing into buffer - - - - - - - - - - - - - - - - - - - - - - -
233
233
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
234
- TEST_F (ResBufTest , Push_Empty) {
234
+ TEST_F (ProductBufTest , Push_Empty) {
235
235
ASSERT_NO_THROW (store_.capacity (cap));
236
236
237
237
ASSERT_NO_THROW (store_.Push (mat1_));
@@ -244,7 +244,7 @@ TEST_F(ResBufTest, Push_Empty) {
244
244
}
245
245
246
246
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
247
- TEST_F (ResBufTest , Push_OverCapacityEmpty) {
247
+ TEST_F (ProductBufTest , Push_OverCapacityEmpty) {
248
248
ASSERT_NO_THROW (store_.capacity (cap));
249
249
250
250
ASSERT_NO_THROW (store_.Push (mat1_));
@@ -266,7 +266,7 @@ TEST_F(ResBufTest, Push_OverCapacityEmpty) {
266
266
}
267
267
268
268
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
269
- TEST_F (ResBufTest , Push_DuplicateEmpty) {
269
+ TEST_F (ProductBufTest , Push_DuplicateEmpty) {
270
270
ASSERT_NO_THROW (store_.capacity (cap));
271
271
272
272
ASSERT_NO_THROW (store_.Push (mat1_));
@@ -277,15 +277,15 @@ TEST_F(ResBufTest, Push_DuplicateEmpty) {
277
277
}
278
278
279
279
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
280
- TEST_F (ResBufTest , PushAll_Empty) {
280
+ TEST_F (ProductBufTest , PushAll_Empty) {
281
281
ASSERT_NO_THROW (store_.capacity (cap));
282
282
ASSERT_NO_THROW (store_.Push (mats));
283
283
ASSERT_EQ (store_.count (), 2 );
284
284
EXPECT_DOUBLE_EQ (store_.quantity (), mat1_->quantity () + mat2_->quantity ());
285
285
}
286
286
287
287
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
288
- TEST_F (ResBufTest , PushAll_ResCast) {
288
+ TEST_F (ProductBufTest , PushAll_ResCast) {
289
289
ResVec rs;
290
290
for (int i = 0 ; i < mats.size (); ++i) {
291
291
rs.push_back (mats[i]);
@@ -297,7 +297,7 @@ TEST_F(ResBufTest, PushAll_ResCast) {
297
297
}
298
298
299
299
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
300
- TEST_F (ResBufTest , PushAll_NoneEmpty) {
300
+ TEST_F (ProductBufTest , PushAll_NoneEmpty) {
301
301
ProdVec manifest;
302
302
ASSERT_NO_THROW (store_.capacity (cap));
303
303
ASSERT_NO_THROW (store_.Push (manifest));
@@ -306,7 +306,7 @@ TEST_F(ResBufTest, PushAll_NoneEmpty) {
306
306
}
307
307
308
308
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
309
- TEST_F (ResBufTest , PushAll_RetrieveOrderEmpty) {
309
+ TEST_F (ProductBufTest , PushAll_RetrieveOrderEmpty) {
310
310
Product::Ptr mat;
311
311
312
312
ASSERT_NO_THROW (store_.capacity (cap));
@@ -318,7 +318,7 @@ TEST_F(ResBufTest, PushAll_RetrieveOrderEmpty) {
318
318
}
319
319
320
320
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
321
- TEST_F (ResBufTest , PushAll_OverCapacityEmpty) {
321
+ TEST_F (ProductBufTest , PushAll_OverCapacityEmpty) {
322
322
ASSERT_NO_THROW (store_.capacity (cap));
323
323
ASSERT_NO_THROW (store_.Push (mats));
324
324
@@ -343,7 +343,7 @@ TEST_F(ResBufTest, PushAll_OverCapacityEmpty) {
343
343
}
344
344
345
345
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
346
- TEST_F (ResBufTest , PushAll_DuplicateEmpty) {
346
+ TEST_F (ProductBufTest , PushAll_DuplicateEmpty) {
347
347
ASSERT_NO_THROW (store_.capacity (2 * cap));
348
348
349
349
ASSERT_NO_THROW (store_.Push (mats));
@@ -355,5 +355,20 @@ TEST_F(ResBufTest, PushAll_DuplicateEmpty) {
355
355
EXPECT_DOUBLE_EQ (store_.quantity (), mat1_->quantity () + mat2_->quantity ());
356
356
}
357
357
358
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
359
+ // Special tests for material buffers
360
+ // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
361
+
362
+ TEST_F (MaterialBufTest, NonBulkTest) {
363
+
364
+ ASSERT_EQ (mat_store_.count (), 2 );
365
+ ASSERT_EQ (mat_store_.capacity (), cap_);
366
+ double qty_exp = 2 * mat1_->quantity ();
367
+ double space_exp = cap_ - qty_exp;
368
+ ASSERT_EQ (mat_store_.space (), space_exp);
369
+ ASSERT_EQ (mat_store_.quantity (), qty_exp);
370
+
371
+ }
372
+
358
373
} // namespace toolkit
359
374
} // namespace cyclus
0 commit comments