public void CanCreateAndDump() { int count = 5; //100; var array = GenerateRandomPairs(count).ToArray(); string filePath = Path.GetTempFileName(); // create empty file CreateCdb(filePath, array); var records = Cdb.Dump(filePath); Assert.Equal(array.Select(RecordToString).OrderBy(s => s), records.Select(RecordToString).OrderBy(s => s)); File.Delete(filePath); }
public void CanMakeFromText() { const string text = "+3,4:key->data\n" + "+3,3:foo->bar\n" + "+3,4:foo->Quux\n" + "+0,0:->\n"; var reader = new StringReader(text); string filePath = Path.GetTempFileName(); // create empty file Cdb.Make(reader, filePath); var records = Cdb.Dump(filePath).ToList(); var comparer = new RecordKeyEquality(); Assert.Contains(CreateRecord("key", "data"), records, comparer); Assert.Contains(CreateRecord("foo", "Bar"), records, comparer); Assert.Contains(CreateRecord("foo", "Quux"), records, comparer); Assert.Contains(CreateRecord("", ""), records, comparer); File.Delete(filePath); }