public void AllocateFreeNormalizeTest()
{
var Partition1 = PartitionRoot.Allocate(0x040, MemoryPartition.Anchor.Low);
var Partition2 = PartitionRoot.Allocate(0x040, MemoryPartition.Anchor.Low);
var Partition3 = PartitionRoot.Allocate(0x040, MemoryPartition.Anchor.Low);
var Partition4 = PartitionRoot.Allocate(0x040, MemoryPartition.Anchor.Low);
PartitionRoot.DeallocateLow(Partition2.Low);
PartitionRoot.DeallocateHigh(Partition3.High);
Assert.AreEqual(
"MemoryPartition(Low=0, High=100, Allocated=True, Name='<Unknown>', ChildPartitions=[" +
"MemoryPartition(Low=0, High=40, Allocated=True, Name='<Unknown>')," +
"MemoryPartition(Low=40, High=C0, Allocated=False, Name='<Unknown>')," +
"MemoryPartition(Low=C0, High=100, Allocated=True, Name='<Unknown>')" +
"])",
PartitionRoot.ToString()
);
}