From 682dc71c143a41435ac6b7b422f120223faea0eb Mon Sep 17 00:00:00 2001 From: Kevin Glynn Date: Tue, 12 Jul 2011 15:18:19 +0200 Subject: [PATCH] reorganize tester project --- CSharpTranslator/.gitignore | 2 + .../Tester/{ => Delegates}/DelegateUser.cs | 0 .../tests/Tester/Delegates/EventHandler.cs | 66 +++++++++++++++++++ CSharpTranslator/tests/Tester/Enums/Consts.cs | 4 +- .../tests/Tester/{ => Generics}/Generics.cs | 0 CSharpTranslator/tests/Tester/Main.cs | 4 +- .../tests/Tester/{ => Misc}/Misc.cs | 0 .../Tester/{MiscSyntax => Misc}/MiscSyntax.cs | 0 .../tests/Tester/{ => Misc}/RefOut.cs | 0 .../{ => Partial}/FullOuterPartialInner.cs | 0 .../Tester/{ => Partial}/PartialInner.cs | 0 .../{ => Partial}/PartialOuterPartialInner.cs | 0 .../PartialOuterPartialInnerB.cs | 0 .../tests/Tester/{ => Partial}/PartialUser.cs | 0 .../Tester/{ => Partial}/PartialUserTwo.cs | 0 CSharpTranslator/tests/Tester/Tester.csproj | 22 ++++--- 16 files changed, 85 insertions(+), 13 deletions(-) create mode 100644 CSharpTranslator/.gitignore rename CSharpTranslator/tests/Tester/{ => Delegates}/DelegateUser.cs (100%) create mode 100644 CSharpTranslator/tests/Tester/Delegates/EventHandler.cs rename CSharpTranslator/tests/Tester/{ => Generics}/Generics.cs (100%) rename CSharpTranslator/tests/Tester/{ => Misc}/Misc.cs (100%) rename CSharpTranslator/tests/Tester/{MiscSyntax => Misc}/MiscSyntax.cs (100%) rename CSharpTranslator/tests/Tester/{ => Misc}/RefOut.cs (100%) rename CSharpTranslator/tests/Tester/{ => Partial}/FullOuterPartialInner.cs (100%) rename CSharpTranslator/tests/Tester/{ => Partial}/PartialInner.cs (100%) rename CSharpTranslator/tests/Tester/{ => Partial}/PartialOuterPartialInner.cs (100%) rename CSharpTranslator/tests/Tester/{ => Partial}/PartialOuterPartialInnerB.cs (100%) rename CSharpTranslator/tests/Tester/{ => Partial}/PartialUser.cs (100%) rename CSharpTranslator/tests/Tester/{ => Partial}/PartialUserTwo.cs (100%) diff --git a/CSharpTranslator/.gitignore b/CSharpTranslator/.gitignore new file mode 100644 index 0000000..c2f74a0 --- /dev/null +++ b/CSharpTranslator/.gitignore @@ -0,0 +1,2 @@ +*.pidb + diff --git a/CSharpTranslator/tests/Tester/DelegateUser.cs b/CSharpTranslator/tests/Tester/Delegates/DelegateUser.cs similarity index 100% rename from CSharpTranslator/tests/Tester/DelegateUser.cs rename to CSharpTranslator/tests/Tester/Delegates/DelegateUser.cs diff --git a/CSharpTranslator/tests/Tester/Delegates/EventHandler.cs b/CSharpTranslator/tests/Tester/Delegates/EventHandler.cs new file mode 100644 index 0000000..1019fef --- /dev/null +++ b/CSharpTranslator/tests/Tester/Delegates/EventHandler.cs @@ -0,0 +1,66 @@ +// This example demonstrates the EventHandler delegate. + +using System; +using System.Collections.Generic; + +namespace Tester.Delegates.EventHandler +{ +//--------------------------------------------------------- + public class MyEventArgs : EventArgs + { + private string msg; + + public MyEventArgs (string messageData) + { + msg = messageData; + } + public string Message { + get { return msg; } + set { msg = value; } + } + } +//--------------------------------------------------------- + public class HasEvent + { +// Declare an event of delegate type EventHandler of +// MyEventArgs. + + public event EventHandler SampleEvent; + + public void DemoEvent (string val) + { + // Copy to a temporary variable to be thread-safe. + EventHandler temp = SampleEvent; + if (temp != null) + temp (this, new MyEventArgs (val)); + } + } +//--------------------------------------------------------- + public class Sample + { + public static void EHMain () + { + HasEvent he = new HasEvent (); + he.SampleEvent += new EventHandler (SampleEventHandler); + he.DemoEvent ("Hey there, Bruce!"); + he.DemoEvent ("How are you today?"); + he.DemoEvent ("I'm pretty good."); + he.DemoEvent ("Thanks for asking!"); + } + private static void SampleEventHandler (object src, MyEventArgs mea) + { + Console.WriteLine (mea.Message); + } + } +} +//--------------------------------------------------------- +/* +This example produces the following results: + +Hey there, Bruce! +How are you today? +I'm pretty good. +Thanks for asking! + +*/ + diff --git a/CSharpTranslator/tests/Tester/Enums/Consts.cs b/CSharpTranslator/tests/Tester/Enums/Consts.cs index 60a9d35..a686d5a 100644 --- a/CSharpTranslator/tests/Tester/Enums/Consts.cs +++ b/CSharpTranslator/tests/Tester/Enums/Consts.cs @@ -7,8 +7,8 @@ namespace Tester { } - public static const int Enuma = 2; - public static const int Enumb = 44; + public const int Enuma = 2; + public const int Enumb = 44; } } diff --git a/CSharpTranslator/tests/Tester/Generics.cs b/CSharpTranslator/tests/Tester/Generics/Generics.cs similarity index 100% rename from CSharpTranslator/tests/Tester/Generics.cs rename to CSharpTranslator/tests/Tester/Generics/Generics.cs diff --git a/CSharpTranslator/tests/Tester/Main.cs b/CSharpTranslator/tests/Tester/Main.cs index f2ae5d6..aa9fb5d 100644 --- a/CSharpTranslator/tests/Tester/Main.cs +++ b/CSharpTranslator/tests/Tester/Main.cs @@ -10,7 +10,9 @@ namespace Tester //Tester.RefOut.RefOutTest.RefOutMain(args); - Tester.PartialUser.PartialMain(args); + //Tester.PartialUser.PartialMain(args); + + Tester.Delegates.EventHandler.Sample.EHMain(); } } diff --git a/CSharpTranslator/tests/Tester/Misc.cs b/CSharpTranslator/tests/Tester/Misc/Misc.cs similarity index 100% rename from CSharpTranslator/tests/Tester/Misc.cs rename to CSharpTranslator/tests/Tester/Misc/Misc.cs diff --git a/CSharpTranslator/tests/Tester/MiscSyntax/MiscSyntax.cs b/CSharpTranslator/tests/Tester/Misc/MiscSyntax.cs similarity index 100% rename from CSharpTranslator/tests/Tester/MiscSyntax/MiscSyntax.cs rename to CSharpTranslator/tests/Tester/Misc/MiscSyntax.cs diff --git a/CSharpTranslator/tests/Tester/RefOut.cs b/CSharpTranslator/tests/Tester/Misc/RefOut.cs similarity index 100% rename from CSharpTranslator/tests/Tester/RefOut.cs rename to CSharpTranslator/tests/Tester/Misc/RefOut.cs diff --git a/CSharpTranslator/tests/Tester/FullOuterPartialInner.cs b/CSharpTranslator/tests/Tester/Partial/FullOuterPartialInner.cs similarity index 100% rename from CSharpTranslator/tests/Tester/FullOuterPartialInner.cs rename to CSharpTranslator/tests/Tester/Partial/FullOuterPartialInner.cs diff --git a/CSharpTranslator/tests/Tester/PartialInner.cs b/CSharpTranslator/tests/Tester/Partial/PartialInner.cs similarity index 100% rename from CSharpTranslator/tests/Tester/PartialInner.cs rename to CSharpTranslator/tests/Tester/Partial/PartialInner.cs diff --git a/CSharpTranslator/tests/Tester/PartialOuterPartialInner.cs b/CSharpTranslator/tests/Tester/Partial/PartialOuterPartialInner.cs similarity index 100% rename from CSharpTranslator/tests/Tester/PartialOuterPartialInner.cs rename to CSharpTranslator/tests/Tester/Partial/PartialOuterPartialInner.cs diff --git a/CSharpTranslator/tests/Tester/PartialOuterPartialInnerB.cs b/CSharpTranslator/tests/Tester/Partial/PartialOuterPartialInnerB.cs similarity index 100% rename from CSharpTranslator/tests/Tester/PartialOuterPartialInnerB.cs rename to CSharpTranslator/tests/Tester/Partial/PartialOuterPartialInnerB.cs diff --git a/CSharpTranslator/tests/Tester/PartialUser.cs b/CSharpTranslator/tests/Tester/Partial/PartialUser.cs similarity index 100% rename from CSharpTranslator/tests/Tester/PartialUser.cs rename to CSharpTranslator/tests/Tester/Partial/PartialUser.cs diff --git a/CSharpTranslator/tests/Tester/PartialUserTwo.cs b/CSharpTranslator/tests/Tester/Partial/PartialUserTwo.cs similarity index 100% rename from CSharpTranslator/tests/Tester/PartialUserTwo.cs rename to CSharpTranslator/tests/Tester/Partial/PartialUserTwo.cs diff --git a/CSharpTranslator/tests/Tester/Tester.csproj b/CSharpTranslator/tests/Tester/Tester.csproj index 9aa8478..22c8322 100644 --- a/CSharpTranslator/tests/Tester/Tester.csproj +++ b/CSharpTranslator/tests/Tester/Tester.csproj @@ -41,19 +41,21 @@ - - - - - - - - - - + + + + + + + + + + + +