コード例 #1
0
        public void ApplyLiteralCanRemoveReplacement()
        {
            // --- Arrange
            const string REPLACEMENT = "MyReplacement";
            var          dc          = new DisassemblyAnnotation();

            dc.SetLiteralReplacement(0x1000, REPLACEMENT);

            // --- Act
            var result = dc.ApplyLiteral(0x1000, 0x0000, null);

            // --- Assert
            result.ShouldBeNull();
            dc.LiteralReplacements.Count.ShouldBe(0);
        }
コード例 #2
0
        public void ApplyLiteralCreatesNewSymbol()
        {
            // --- Arrange
            const string REPLACEMENT = "MyReplacement";
            var          dc          = new DisassemblyAnnotation();

            // --- Act
            var result = dc.ApplyLiteral(0x1000, 0x2000, REPLACEMENT);

            // --- Assert
            result.ShouldBeNull();
            dc.Literals[0x2000].Count.ShouldBe(1);
            dc.Literals[0x2000][0].ShouldBe(REPLACEMENT);
            dc.LiteralReplacements.Count.ShouldBe(1);
            dc.LiteralReplacements[0x1000].ShouldBe(REPLACEMENT);
        }