コード例 #1
0
ファイル: IODatabaseTests.cs プロジェクト: 993544899/StringDB
        public void Enumerates()
        {
            var mdbiod = new MockDatabaseIODevice();
            var iodb   = new IODatabase(mdbiod);

            bool first = true;

            int i = 0;

            foreach (var item in iodb)
            {
                if (first)
                {
                    // 1 because it's enumerated by 1 already

                    mdbiod.ItemOn
                    .Should()
                    .Be(1, "Reset() called by the IODatabase");

                    first = false;
                }

                item.Key
                .Should()
                .BeEquivalentTo(mdbiod.Data[i].Key);

                var lazyItem = mdbiod.Data[i].Value;

                lazyItem.Loaded
                .Should()
                .BeFalse();

                item.Value.Load()
                .Should()
                .BeEquivalentTo(lazyItem.Value);

                lazyItem.Loaded
                .Should()
                .BeTrue();

                i++;
            }
        }
コード例 #2
0
ファイル: IODatabaseTests.cs プロジェクト: 993544899/StringDB
        public void Inserts()
        {
            var mdbiod = new MockDatabaseIODevice();
            var iodb   = new IODatabase(mdbiod);

            var inserting = new KeyValuePair <byte[], byte[]>[]
            {
                new KeyValuePair <byte[], byte[]>
                (
                    key: Encoding.UTF8.GetBytes("test"),
                    value: Encoding.UTF8.GetBytes("value")
                )
            };

            iodb.InsertRange(inserting);

            mdbiod.Inserted
            .Should()
            .BeEquivalentTo(inserting);
        }