コード例 #1
0
ファイル: OptimalTokenTests.cs プロジェクト: zendbit/StringDB
        public void SettingTokenStateWorks()
        {
            IOptimalTokenSource optimalToken = new OptimalTokenSource();

            optimalToken.OptimalToken.OptimalReadingTime.Should().Be(false);

            SetRead(true);
            SetRead(false);

            void SetRead(bool value)
            {
                optimalToken.SetOptimalReadingTime(value);
                optimalToken.OptimalToken.OptimalReadingTime.Should().Be(value);
            }
        }
コード例 #2
0
        public DatabaseIODeviceOptimalTokenTests()
        {
            _token = new OptimalTokenSource();
            _ms    = new MemoryStream();

            // setup a db
            using (var _db = new DatabaseBuilder()
                             .UseIODatabase(builder => builder.UseStringDB(StringDBVersion.v10_0_0, _ms, true))
                             .WithTransform(StringTransformer.Default, StringTransformer.Default))
            {
                _db.InsertRange(KeyValuePair.Create("one key", "one value"), KeyValuePair.Create("two key", "two value"));
                _db.Insert("key", "value");
                _db.Insert("another key", "another value");
            }

            _ms.Position = 0;

            _lldbiod = new StringDB10_0_0LowlevelDatabaseIODevice(_ms, false);
            _dbiod   = new DatabaseIODevice(_lldbiod, _token);
        }