2002-12-02 root <dietmar@ximian.com>
[mono.git] / mono / tests / appdomain1.cs
1 using System;
2 using System.Security.Policy;
3 using System.Threading;
4
5 class Container {
6
7         static int Main ()
8         {
9                 AppDomainSetup setup = new AppDomainSetup ();
10                 setup.ApplicationBase = ".";
11
12                 Console.WriteLine (AppDomain.CurrentDomain.FriendlyName);
13                         
14                 AppDomain newDomain = AppDomain.CreateDomain ("NewDomain", new Evidence (), setup);
15
16                 newDomain.SetData ("TEST", "a");
17                 if ((string)newDomain.GetData ("TEST") != "a")
18                         return 1;
19
20                 newDomain.SetData ("TEST", 1);
21                 if ((int)newDomain.GetData ("TEST") != 1)
22                         return 1;
23
24                 newDomain.SetData ("TEST", true);
25                 if ((bool)newDomain.GetData ("TEST") != true)
26                         return 1;
27
28                 newDomain.SetData ("TEST", false);
29                 if ((bool)newDomain.GetData ("TEST") != false)
30                         return 1;
31
32                 int [] ta = { 1, 2, 3 };
33                 newDomain.SetData ("TEST", ta);
34
35                 int [] ca = (int [])newDomain.GetData ("TEST");
36                 
37                 if (ca [0] != 1 || ca [1] != 2 || ca [2] != 3)
38                         return 1;
39                 
40                 return 0;
41         }
42 }