Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        public void Single_input_yields_output()
        {
            var output = BatchStringBuilder.Build(new[] { "foo" }).ToList();

            Assert.Equal(1, output.Count);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        public void Empty_input_array_yields_no_output()
        {
            var output = BatchStringBuilder.Build(new object[0]).ToList();

            Assert.Equal(0, output.Count);
        }