Пример #1
0
        public void Test_ReplaceNewGuid_GuidGenerater(string input, string expected)
        {
            var replaceWithGuid = new ReplaceWithNewGuid(this.guidGenerator.NewGuid);
            var output          = replaceWithGuid.ReplaceNewGuid(input);

            Console.WriteLine("input   : " + input);
            Console.WriteLine("output  : " + output);
            Console.WriteLine("expected: " + expected);
            Assert.That(output, Is.EqualTo(expected));
        }
Пример #2
0
        /// <summary>
        /// Main function
        /// </summary>
        /// <param name="args">arguments to the program</param>
        /// <see href = "https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.matchevaluator(v=vs.110).aspx">MatchEvaluator Delegate</see>
        static void Main(string[] args)
        {
            string input1  = @"[Guid(""f86ed29d-8060-485f-acf2-93716ca463b8"")]";
            string input2  = @"[Guid(""f86ed29d-8060-485f-acf2-93716ca463b8"")]";
            string input3  = @"""f86ed29d-8060-485f-acf2-93716ca463b8""";
            string input4  = @"{f86ed29d-8060-485f-acf2-93716ca463b8}";
            string input5  = @"{f86ed29d8060485facf293716ca463b8}";
            string input6  = @"f86ed29d8060485facf293716ca463b8";
            string input7  = @"F86ED29D8060485FACF293716CA463B8";
            string input8  = @"{0xf86ed29d, 0x8060, 0x485f,{0xac,0xf2,0x93,0x71,0x6c,0xa4,0x63,0xb8}}";
            string input9  = @"{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}";
            string input10 = @"{0x00,0x00,0x00,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}";
            string input11 = @"IMPLEMENT_OLECREATE(<<class>>, <<external_name>>, 0x00000000,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);";
            string input12 = @"DEFINE_GUID(<<name>>, 0x00000000,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);";

            string[] array = new string[]
            {
                input1,
                input2,
                input3,
                input4,
                input5,
                input6,
                input7,
                input8,
                input9,
                input10,
                input11,
                input12,
            };
            string input = string.Join(Environment.NewLine, array);

            Console.WriteLine("Original");
            Console.WriteLine(input);
            Console.WriteLine("");

            var replaceWithNewGuid = new ReplaceWithNewGuid();

            // Replace matched characters using the delegate method.
            var output = replaceWithNewGuid.ReplaceNewGuid(input);

            Console.WriteLine("New All");
            Console.WriteLine(output);
            //testReg.Dump();
            Console.WriteLine("");

            // Replace matched characters using the delegate method.
            var output2 = replaceWithNewGuid.ReplaceSameGuidToSameGuid(input);

            Console.WriteLine("New for different ones");
            Console.WriteLine(output2);
            //testReg.Dump();
            Console.WriteLine("");
        }
Пример #3
0
        /// <summary>
        /// call a method of ReplaceWithNewGuid
        /// </summary>
        /// <param name="replaceWithGuid">instance of ReplaceWithNewGuid</param>
        /// <param name="testMethod">invoke method</param>
        /// <param name="input">input data</param>
        /// <returns>result of ReplaceWithNewGuid</returns>
        private string CallMethodOfReplaceWithNewGuid(ReplaceWithNewGuid replaceWithGuid, TestMethod testMethod, string input)
        {
            var output = string.Empty;

            switch (testMethod)
            {
            case TestMethod.ReplaceNewGuid:
                output = replaceWithGuid.ReplaceNewGuid(input);
                break;

            case TestMethod.ReplaceSameGuidToSameGuid:
                output = replaceWithGuid.ReplaceSameGuidToSameGuid(input);
                break;

            default:
                throw new ArgumentException(testMethod.ToString());
            }
            return(output);
        }