コード例 #1
0
        public void ReadFrom_Works()
        {
            var fork = new ForkData();

            fork.ReadFrom(Convert.FromBase64String("AAAAAAAAEAAAABAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), 0);

            Assert.Collection(
                fork.Extents,
                e =>
            {
                Assert.Equal(1u, e.StartBlock);
                Assert.Equal(1u, e.BlockCount);
            },
                e =>
            {
                Assert.Equal(0u, e.StartBlock);
                Assert.Equal(0u, e.BlockCount);
            },
                e =>
            {
                Assert.Equal(0u, e.StartBlock);
                Assert.Equal(0u, e.BlockCount);
            },
                e =>
            {
                Assert.Equal(0u, e.StartBlock);
                Assert.Equal(0u, e.BlockCount);
            },
                e =>
            {
                Assert.Equal(0u, e.StartBlock);
                Assert.Equal(0u, e.BlockCount);
            },
                e =>
            {
                Assert.Equal(0u, e.StartBlock);
                Assert.Equal(0u, e.BlockCount);
            },
                e =>
            {
                Assert.Equal(0u, e.StartBlock);
                Assert.Equal(0u, e.BlockCount);
            },
                e =>
            {
                Assert.Equal(0u, e.StartBlock);
                Assert.Equal(0u, e.BlockCount);
            });

            Assert.Equal(0x1000u, fork.LogicalSize);
            Assert.Equal(0x50, fork.Size);
            Assert.Equal(0x1u, fork.TotalBlocks);
        }