public void Write_CornFlags_Directive()
        {
            var expected            = ".corflags 0x00000001  // ILOnly";
            var directivesProcessor = new ModuleDirectivesProcessor(DotnetIldasmSampleStandardDll, _outputWriterMock);

            directivesProcessor.WriteCornFlagsDirective();

            _outputWriterMock.Received(1).WriteLine(expected);
        }
        public void Write_Subsystem_Directive()
        {
            var expected            = ".subsystem 0x0003  // WindowsCui";
            var directivesProcessor = new ModuleDirectivesProcessor(DotnetIldasmSampleStandardDll, _outputWriterMock);

            directivesProcessor.WriteSubsystemDirective();

            _outputWriterMock.Received(1).WriteLine(expected);
        }
        public void Write_StackReserve_Directive()
        {
            var expected            = ".stackreserve 0x00100000";
            var directivesProcessor = new ModuleDirectivesProcessor(DotnetIldasmSampleStandardDll, _outputWriterMock);

            directivesProcessor.WriteStackReserveDirective();

            _outputWriterMock.Received(1).WriteLine(expected);
        }
        public void Write_FileAlignment_Directive()
        {
            var expected            = ".file alignment 0x00000200";
            var directivesProcessor = new ModuleDirectivesProcessor(DotnetIldasmSampleStandardDll, _outputWriterMock);

            directivesProcessor.WriteFileAlignmentDirective();

            _outputWriterMock.Received(1).WriteLine(expected);
        }
        public void Write_ImageBase_Directive()
        {
            var expected            = ".imagebase 0x00400000";
            var directivesProcessor = new ModuleDirectivesProcessor(DotnetIldasmSampleStandardDll, _outputWriterMock);

            directivesProcessor.WriteImageBaseDirective();

            _outputWriterMock.Received(1).WriteLine(expected);
        }
        public void Write_ModuleVersionId_Directive()
        {
            var guid                = Guid.NewGuid();
            var expected            = $"// MVID: {{{guid}}}";
            var directivesProcessor = new ModuleDirectivesProcessor(DotnetIldasmSampleStandardDll, _outputWriterMock);

            directivesProcessor.WriteModuleVersionId(guid);

            _outputWriterMock.Received(1).WriteLine(expected);
        }