Пример #1
0
 public void OldMetadata_UpgradeVersion_LoadConstants()
 {
     var anchors = new[] { new StoredAnchor(0, "bob", string.Empty) };
     var info    = new StubMetadataInfo {
         VersionNumber = "0.3.0.0"
     };
     var metadata            = new StoredMetadata(anchors, default, default, default, default, default, info, default, default, default);
Пример #2
0
        public void UpdateOldTableWithNewNameTest()
        {
            // setup data with a pointer from 0x60 to 0x10
            var data = new byte[0x200];

            data[0x63] = 0x08;

            // setup the metadata loaded from file
            var anchor1      = new StoredAnchor(0x00, "bob", "[number::]4");
            var anchor2      = new StoredAnchor(0x20, "user1", "[number::bob]4");
            var anchor3      = new StoredAnchor(0x40, "user2", "[number::]bob");
            var metadataInfo = new StubMetadataInfo {
                VersionNumber = "0.3.0.0"
            };
            var metadata = new StoredMetadata(new[] { anchor1, anchor2, anchor3 }, null, null, null, null, null, metadataInfo, default, default, default);
Пример #3
0
        public void CanUndoOffsetPointerChange()
        {
            StandardSetup(out var data, out var model, out var viewPort);
            var metaInfo = new StubMetadataInfo {
                VersionNumber = string.Empty
            };

            data[0] = 0x60;
            data[3] = 8;
            model.ObserveRunWritten(viewPort.CurrentChange, new OffsetPointerRun(0, 0x30));

            Assert.Single(model.ExportMetadata(metaInfo).OffsetPointers);

            viewPort.Undo.Execute();

            var metadata = model.ExportMetadata(metaInfo);

            Assert.Empty(metadata.OffsetPointers);
        }