Пример #1
0
        public RocksDbCommandTest()
        {
            _temporaryDirectory = Path.Combine(
                Path.GetTempPath(),
                Guid.NewGuid().ToString());

            _rocksDbService = new RocksDbService();
            SetupRocksDb(_temporaryDirectory, new Dictionary <string, string>
            {
                ["string"] = "foo",
            });
            SetupRocksDb(_temporaryDirectory, new Dictionary <byte[], byte[]>
            {
                [new byte[] { 0xde, 0xad }] = new byte[] { 0xbe, 0xef },
            });
            SetupRocksDb(
                _temporaryDirectory,
                new Dictionary <string, string>
            {
                ["foo"] = "bar",
            },
                "column-family");

            _stringInputOutputErrorContainer = new StringInputOutputErrorContainer(
                new StringReader(string.Empty),
                new StringWriter(),
                new StringWriter());
            _command = new RocksDbCommand(
                _stringInputOutputErrorContainer,
                _rocksDbService);

            _stringInputOutputErrorContainer.SetNewLines();
        }
        public RocksDbColumnFamiliesCommandTest()
        {
            _temporaryDirectory = Path.Combine(
                Path.GetTempPath(),
                Guid.NewGuid().ToString());

            _columnFamilies = Enumerable.Range(0, 10)
                .Select(_ => Guid.NewGuid())
                .ToList();
            using (var db = OpenRocksDb(_temporaryDirectory))
            {
                var columnFamilyOptions = new ColumnFamilyOptions();
                foreach (var columnFamily in _columnFamilies)
                {
                    db.CreateColumnFamily(
                        columnFamilyOptions,
                        columnFamily.ToString());
                }
            }

            _rocksDbService = new RocksDbService();
            _stringInputOutputErrorContainer = new StringInputOutputErrorContainer(
                new StringReader(string.Empty),
                new StringWriter(),
                new StringWriter());
            _command = new RocksDbColumnFamiliesCommand(
                _stringInputOutputErrorContainer,
                _rocksDbService);

            _stringInputOutputErrorContainer.SetNewLines();
        }
 public static void SetNewLines(this StringInputOutputErrorContainer container, string newLine = "\n")
 {
     container.Out.NewLine   = newLine;
     container.Error.NewLine = newLine;
 }