Beispiel #1
0
        public void EmptyList()
        {
            var output = new List <byte[]>();
            var sorter = new BigDataSorter();

            sorter.WriteResults(val => output.Add(val));
            Assert.That(output, Has.Count.EqualTo(0));
        }
Beispiel #2
0
        public void TenItems()
        {
            var output = new List <byte[]>();
            var sorter = new BigDataSorter();
            var input  = MakeInput(10);

            ShuffleInputs(sorter, input);
            sorter.WriteResults(val => output.Add(val));
            VerifyOutput(output, input);
        }
Beispiel #3
0
        public void OneItem()
        {
            var output = new List <byte[]>();
            var sorter = new BigDataSorter();

            sorter.Add("a", new byte[] { 1 });
            sorter.WriteResults(val => output.Add(val));
            Assert.That(output, Has.Count.EqualTo(1));
            VerifyByteArray(output[0], new byte[] { 1 });
        }
Beispiel #4
0
        public void MultiFileSort()
        {
            var output      = new List <byte[]>();
            var sorter      = new BigDataSorter();
            var input       = MakeInput(100);
            var totalLength = input.Sum(kvp => kvp.Value.Length);

            sorter.MaxBytes = totalLength / 5;             // force it to use about 5 files.
            ShuffleInputs(sorter, input);
            sorter.WriteResults(val => output.Add(val));
            VerifyOutput(output, input);
        }