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)); }
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); }
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 }); }
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); }