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); }