public void Suffix_is_appended_to_each_string(int batchSize) { var output = BatchStringBuilder.Build(new[] { 1, 2, 3, 4, 5, 6 }, maxBatchSize: batchSize, onFinish: sb => sb.Append("a")); foreach (var o in output) { Assert.EndsWith("a", o.String); } }
public void Batch_size_outputs_expected_strings(IEnumerable <object> items, int batchSize, string[] expected) { var output = BatchStringBuilder.Build(items, maxBatchSize: batchSize).Select(o => o.String).ToList(); Assert.Equal(expected, output); }
public void Multiple_items_output_with_max_batch_size() { var output = BatchStringBuilder.Build(new[] { "aaa", "bbb", "ccc", "ddd", "eee" }, maxBatchSize: 2).ToList(); Assert.Equal(3, output.Count); }
public void Multiple_items_output_in_desired_length() { var output = BatchStringBuilder.Build(new[] { "aaa", "bbb", "ccc", "ddd", "eee" }, desiredLength: 6).ToList(); Assert.Equal(3, output.Count); }
public void Single_item_is_appended_no_matter_the_length(string item) { var output = BatchStringBuilder.Build(new[] { item }, desiredLength: 1).ToList(); Assert.Equal(item, output[0].String); }
public void Multiple_inputs_yielrs_multiple_outputs() { var output = BatchStringBuilder.Build(new[] { 1, 2, 3, 4, 5 }, maxBatchSize: 2).ToList(); Assert.Equal(3, output.Count); }
public void Single_input_yields_output() { var output = BatchStringBuilder.Build(new[] { "foo" }).ToList(); Assert.Equal(1, output.Count); }
public void Desired_length_outputs_expected_strings(IEnumerable <object> items, int desiredLEngth, string[] expected) { var output = BatchStringBuilder.Build(items, desiredLength: desiredLEngth).Select(o => o.String).ToList(); Assert.Equal(expected, output); }
public void Empty_input_array_yields_no_output() { var output = BatchStringBuilder.Build(new object[0]).ToList(); Assert.Equal(0, output.Count); }