Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }