public void GetHashCode_should_return_value_for_empty_type()
        {
            var instance = new EmptyClass();
            var result   = instance.GetHashCode();

            Assert.Equal(0, result);
        }
Esempio n. 2
0
 public PrescriptionSiteClass()
 {
     VolumeID        = "";
     VolumeCode      = new EmptyClass();
     VolumeType      = new EmptyClass();
     VolumeCodeTable = new EmptyClass();
 }
Esempio n. 3
0
 static void Main(string[] args)
 {
     EmptyClass.m();
     Console.WriteLine("*****");
     Console.WriteLine("*****");
     Console.WriteLine("*****");
 }
        public void GetValue_executes_delegate(string str, EmptyClass obj)
        {
            var sut    = new DelegateValueProvider <EmptyClass, string>(x => x == obj? str : null);
            var result = sut.GetValue(obj);

            Assert.That(result, Is.EqualTo(str));
        }
        /// <summary>
        /// 学期和周的切换
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void CalendarWeekAppBarButton_Click(object sender, RoutedEventArgs e)
        {
            if (week != -100)
            {
                week_old   = week;
                week       = -100;
                weekorterm = true;
                FilterAppBarButton.Visibility = Visibility.Collapsed;
                ResultName.Initialize();
                EmptyClass ec = new EmptyClass(week, forsearchlist);
                //ec.getfreetime(result, termresult);
                //await ec.getfreetimeasync(result, termresult);
                Debug.WriteLine(DateTime.Now.Second + "---开始学期---" + DateTime.Now.Millisecond);
                await GetData(ec);

                Debug.WriteLine(DateTime.Now.Second + "---结束学期---" + DateTime.Now.Millisecond);
                showFreeKB(termresult, showWeekend);
            }
            else
            {
                weekorterm = false;
                week       = week_old;
                FilterAppBarButton.Label      = "第" + week + "周";
                FilterAppBarButton.Visibility = Visibility.Visible;
                ResultName.Initialize();
                EmptyClass ec = new EmptyClass(week, forsearchlist);
                //ec.getfreetime(result, termresult);
                //await ec.getfreetimeasync(result, termresult);
                Debug.WriteLine(DateTime.Now.Second + "---开始学期---" + DateTime.Now.Millisecond);
                await GetData(ec);

                Debug.WriteLine(DateTime.Now.Second + "--完成学期---" + DateTime.Now.Millisecond);
                showFreeKB(result, showWeekend);
            }
        }
        /// <summary>
        /// 显示隐藏周末
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ShowWeekendAppBarButton_Click(object sender, RoutedEventArgs e)
        {
            if (showWeekend)
            {
                ShowWeekendAppBarButton.Label = "显示周末课表";
            }
            else
            {
                ShowWeekendAppBarButton.Label = "隐藏周末课表";
            }
            showWeekend = !showWeekend;
            EmptyClass ec = new EmptyClass(week, forsearchlist);

            //ec.getfreetime(result, termresult); if (week != -100)
            //await ec.getfreetimeasync(result, termresult);
            await GetData(ec);

            if (week != -100)
            {
                showFreeKB(result, showWeekend);
            }
            else
            {
                showFreeKB(termresult, showWeekend);
            }
        }
        public void ShouldSerializeEmptyClass()
        {
            var expected = new EmptyClass();

            byte[] serialized = _serializer.Serialize(expected);
            Assert.That(_serializer.Deserialize <object>(serialized), Is.EqualTo(expected));
        }
        /// <summary>
        /// 输入周查课表
        /// </summary>
        private async void KBNumSearch()
        {
            if (KBNumFlyoutTextBox.Text != "" && KBNumFlyoutTextBox.Text.IndexOf(".") == -1)
            {
                try
                {
                    week = int.Parse(KBNumFlyoutTextBox.Text);
                    FilterAppBarButton.Label = "第" + KBNumFlyoutTextBox.Text + "周";
                    KBNumFlyout.Hide();
                    ResultName = new string[7, 6][];
                    EmptyClass ec = new EmptyClass(week, forsearchlist);
                    result = new ObservableCollection <ClassListLight>();
                    //ec.getfreetime(result, termresult);
                    //await ec.getfreetimeasync(result, termresult);
                    await GetData(ec);

                    showFreeKB(result, showWeekend);
                }
                catch (Exception)
                {
                    Utils.Message("请输入正确的周次");
                }
            }
            else
            {
                Utils.Message("请输入正确的周次");
            }
        }
Esempio n. 9
0
        public void TestRequestWithResponse(int httpMethod)
        {
            var parameters = new Dictionary <string, object> {
                { "p1", "2" }
            };
            var method        = (HttpMethod)httpMethod;
            var bytes         = new byte[] { 1, 2, 3, 4 };
            var scAccessToken = new SCAccessToken
            {
                AccessToken = "aToken"
            };

            var expected = new EmptyClass();

            using (mocks.Record())
            {
                var uriBuilder = NewMock <IUriBuilder>();
                uriBuilder.Expect(f => f.AddCredentials(scCredentials, scAccessToken)).Return(uriBuilder);
                uriBuilderFactory.Expect(f => f.Create(Domain.Api.GetParameterName() + "prefix/command.json")).Return(uriBuilder);

                webGateway.Expect(f => f.Request(uriBuilder, method, parameters, bytes, scAccessToken.AccessToken)).Return("response");

                serializer.Expect(f => f.Deserialize <EmptyClass>("response")).Return(expected);
            }

            var soundCloudRawClient = new SoundCloudRawClient(scCredentials, uriBuilderFactory, webGateway, serializer)
            {
                AccessToken = scAccessToken
            };
            var actual = soundCloudRawClient.Request <EmptyClass>("prefix", "command", method, parameters, bytes, "json", Domain.Api);

            Assert.AreEqual(expected, actual);
        }
        public void NodesAreMerged()
        {
            LinkedList list1 = new LinkedList();

            list1.Append(100);
            list1.Append(98);
            list1.Append(96);
            list1.Append(94);
            list1.Append(92);

            LinkedList list2 = new LinkedList();

            list2.Append(99);
            list2.Append(97);
            list2.Append(95);
            list2.Append(93);
            list2.Append(91);
            list2.Append(89);
            list2.Append(87);
            list2.Append(85);
            list2.Append(83);

            EmptyClass list3 = new EmptyClass();

            list1.Head = list3.MergeLists(list1.Head, list2.Head);
            Assert.Equal(100, list1.Head.Data);
            Assert.Equal(99, list1.Head.Next.Data);
            Assert.Equal(98, list1.Head.Next.Next.Data);
            Assert.Equal(97, list1.Head.Next.Next.Next.Data);
            Assert.Equal(96, list1.Head.Next.Next.Next.Next.Data);
            Assert.Equal(95, list1.Head.Next.Next.Next.Next.Next.Data);
        }
        public void InterfaceReRegisteredFromInstanceToInstance_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            IEmptyClass emptyClass3 = new EmptyClass();
            c.RegisterInstance(emptyClass).AsPerThread();
            IEmptyClass emptyClass1 = null;
            IEmptyClass emptyClass2 = null;
            IEmptyClass emptyClass4 = null;
            IEmptyClass emptyClass5 = null;

            var thread = new Thread(() =>
            {
                emptyClass1 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);
                emptyClass2 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);

                c.RegisterInstance(emptyClass3).AsPerThread();
                emptyClass4 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);
                emptyClass5 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);
            });
            thread.Start();
            thread.Join();

            Assert.AreEqual(emptyClass, emptyClass1);
            Assert.AreEqual(emptyClass1, emptyClass2);
            Assert.AreEqual(emptyClass3, emptyClass4);
            Assert.AreEqual(emptyClass4, emptyClass5);
            Assert.AreNotEqual(emptyClass, emptyClass3);
        }
Esempio n. 12
0
        public static void SerializeEmpty()
        {
            var empty  = new EmptyClass();
            var result = XmlWriteBuffer.SerializeStatic(empty);

            Assert.Equal("<emptyClass/>", result);
        }
Esempio n. 13
0
        public void ClassReRegisteredFromClassToInstance_Success()
        {
            var c = new Container();
            c.RegisterType<EmptyClass>().AsPerThread();
            var emptyClass = new EmptyClass();
            EmptyClass emptyClass1 = null;
            EmptyClass emptyClass2 = null;
            EmptyClass emptyClass3 = null;
            EmptyClass emptyClass4 = null;

            var thread = new Thread(() =>
            {
                emptyClass1 = c.Resolve<EmptyClass>(ResolveKind.PartialEmitFunction);
                emptyClass2 = c.Resolve<EmptyClass>(ResolveKind.PartialEmitFunction);

                c.RegisterInstance(emptyClass).AsPerThread();
                emptyClass3 = c.Resolve<EmptyClass>(ResolveKind.PartialEmitFunction);
                emptyClass4 = c.Resolve<EmptyClass>(ResolveKind.PartialEmitFunction);
            });
            thread.Start();
            thread.Join();

            Assert.AreEqual(emptyClass1, emptyClass2);
            Assert.AreEqual(emptyClass, emptyClass3);
            Assert.AreEqual(emptyClass3, emptyClass4);
            Assert.AreNotEqual(emptyClass1, emptyClass);
        }
        public void InterfaceReRegisteredFromInstanceToInstance_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterInstance(emptyClass).AsPerHttpContext();

            var controller = new DefaultController();
            HttpContext.Current = new HttpContext(new HttpRequest("", "http://tempuri.org", ""), new HttpResponse(new StringWriter()));
            var result1 = controller.ResolveObject<IEmptyClass>(c, ResolveKind.PartialEmitFunction);
            var emptyClass1 = (IEmptyClass)((ViewResult)result1).Model;
            var result2 = controller.ResolveObject<IEmptyClass>(c, ResolveKind.PartialEmitFunction);
            var emptyClass2 = (IEmptyClass)((ViewResult)result2).Model;

            IEmptyClass emptyClass3 = new EmptyClass();
            c.RegisterInstance(emptyClass3).AsPerHttpContext();
            var result4 = controller.ResolveObject<IEmptyClass>(c, ResolveKind.PartialEmitFunction);
            var emptyClass4 = (IEmptyClass)((ViewResult)result4).Model;
            var result5 = controller.ResolveObject<IEmptyClass>(c, ResolveKind.PartialEmitFunction);
            var emptyClass5 = (IEmptyClass)((ViewResult)result5).Model;

            Assert.AreEqual(emptyClass, emptyClass1);
            Assert.AreEqual(emptyClass1, emptyClass2);
            Assert.AreEqual(emptyClass3, emptyClass4);
            Assert.AreEqual(emptyClass4, emptyClass5);
            Assert.AreNotEqual(emptyClass, emptyClass3);
        }
        private async Task GetData(EmptyClass ec)
        {
            IsBusy = true;
            Func <ObservableCollection <ClassListLight> > calcw = () =>
            {
                ObservableCollection <ClassListLight> w = new ObservableCollection <ClassListLight>();
                w = ec.getweekresult();
                return(w);
            };
            Func <ObservableCollection <EmptyTable> > calct = () =>
            {
                ObservableCollection <EmptyTable> t = new ObservableCollection <EmptyTable>();
                t = ec.gettermresult();
                return(t);
            };

            if (ec.Weeknum != -100)
            {
                Debug.WriteLine(DateTime.Now.Second + "开始0异步" + DateTime.Now.Millisecond);
                this.result = await Task.Run(calcw);

                Debug.WriteLine(DateTime.Now.Second + "结束0异步" + DateTime.Now.Millisecond);
            }
            else
            {
                Debug.WriteLine(DateTime.Now.Second + "开始1异步" + DateTime.Now.Millisecond);
                this.termresult = await Task.Run(calct);

                Debug.WriteLine(DateTime.Now.Second + "结束1异步" + DateTime.Now.Millisecond);
            }
            IsBusy = false;
        }
        public void TestRequestWithResponse(int httpMethod)
        {
            var parameters = new Dictionary<string, object> { { "p1", "2" } };
            var method = (HttpMethod)httpMethod;
            var bytes = new byte[] { 1, 2, 3, 4 };
            var scAccessToken = new SCAccessToken
            {
                AccessToken = "aToken"
            };

            var expected = new EmptyClass();

            using (mocks.Record())
            {
                var uriBuilder = NewMock<IUriBuilder>();
                uriBuilder.Expect(f => f.AddCredentials(scCredentials, scAccessToken)).Return(uriBuilder);
                uriBuilderFactory.Expect(f => f.Create(Domain.Api.GetParameterName() + "prefix/command.json")).Return(uriBuilder);

                webGateway.Expect(f => f.Request(uriBuilder, method, parameters, bytes, scAccessToken.AccessToken)).Return("response");

                serializer.Expect(f => f.Deserialize<EmptyClass>("response")).Return(expected);
            }
            
            var soundCloudRawClient = new SoundCloudRawClient(scCredentials, uriBuilderFactory, webGateway, serializer)
            {
                AccessToken = scAccessToken
            };
            var actual = soundCloudRawClient.Request<EmptyClass>("prefix", "command", method, parameters, bytes, "json", Domain.Api);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 17
0
        public static async Task <string> TogglePromotion(int promotionId)
        {
            EmptyClass empty = new EmptyClass();
            string     json  = JsonConvert.SerializeObject(empty);

            return(await SetConverter(String.Format(Resources.toogle, promotionId), json));
        }
Esempio n. 18
0
 /// <summary>
 /// 输入周查课表
 /// </summary>
 private void KBNumSearch()
 {
     if (KBNumFlyoutTextBox.Text != "" && KBNumFlyoutTextBox.Text.IndexOf(".") == -1)
     {
         try
         {
             week = int.Parse(KBNumFlyoutTextBox.Text);
             HubSectionKBNum.Text = KBNumFlyoutTextBox.Text;
             KBNumFlyout.Hide();
             ResultName = new string[7, 6][];
             EmptyClass ec = new EmptyClass(week, forsearchlist);
             result = new ObservableCollection <ClassListLight>();
             ec.getfreetime(result, termresult);
             showFreeKB(result, showWeekend);
         }
         catch (Exception)
         {
             Utils.Message("请输入正确的周次");
         }
     }
     else
     {
         Utils.Message("请输入正确的周次");
     }
 }
Esempio n. 19
0
        public void MirandaGetWithNoBindingAndNoConstructorTest()
        {
            EmptyClass emptyClass = context.Get <EmptyClass>();

            Assert.NotNull(emptyClass);
            Assert.AreEqual("EmptyClass", emptyClass.className);
        }
Esempio n. 20
0
    public override void SetData()
    {
        base.SetData();

        emptyClassInstance         = new EmptyClass();
        _lua["emptyClassInstance"] = emptyClassInstance;
    }
Esempio n. 21
0
 /// <summary>
 /// 学期和周的切换
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CalendarWeekAppBarButton_Click(object sender, RoutedEventArgs e)
 {
     if (week != -100)
     {
         week_old   = week;
         week       = -100;
         weekorterm = true;
         HubSectionKBNum.Visibility  = Visibility.Collapsed;
         HubSectionKBNumD.Visibility = Visibility.Collapsed;
         HubSectionKBNumZ.Visibility = Visibility.Collapsed;
         ResultName.Initialize();
         EmptyClass ec = new EmptyClass(week, forsearchlist);
         ec.getfreetime(result, termresult);
         showFreeKB(termresult, showWeekend);
     }
     else
     {
         weekorterm                  = false;
         week                        = week_old;
         HubSectionKBNum.Text        = week.ToString();
         HubSectionKBNum.Visibility  = Visibility.Visible;
         HubSectionKBNumD.Visibility = Visibility.Visible;
         HubSectionKBNumZ.Visibility = Visibility.Visible;
         ResultName.Initialize();
         EmptyClass ec = new EmptyClass(week, forsearchlist);
         ec.getfreetime(result, termresult);
         showFreeKB(result, showWeekend);
     }
 }
Esempio n. 22
0
        /// <summary>
        /// 获得各个学号的课表
        /// </summary>
        private async void initFree()
        {
            for (int i = 0; i < muIdList.Count; i++)
            {
                int issuccess = 0;
                List <ClassListLight> clist = new List <ClassListLight>();
                while (issuccess < 2) //失败后重试两次
                {
                    List <KeyValuePair <String, String> > paramList = new List <KeyValuePair <String, String> >();
                    paramList.Add(new KeyValuePair <string, string>("stuNum", muIdList[i].uId));
                    string kbtemp = await NetWork.getHttpWebRequest("redapi2/api/kebiao", paramList); //新

                    if (kbtemp != "")
                    {
                        JObject job = JObject.Parse(kbtemp);
                        if (Int32.Parse(job["status"].ToString()) == 200)
                        {
                            JArray jarry = Utils.ReadJso(kbtemp);
                            for (int j = 0; j < jarry.Count; j++)
                            {
                                ClassListLight cll      = new ClassListLight();
                                var            istriple = cll.getattribute((JObject)jarry[j]);
                                cll.Name = new string[] { muIdList[i].uName }; // muIdList[i].uName;
                                if (istriple != null)
                                {
                                    clist.Add(istriple);
                                    istriple.Name = cll.Name;
                                }
                                clist.Add(cll);
                            }
                        }
                        issuccess = 2;
                    }
                    else
                    {
                        issuccess++;
                    }
                }
                forsearchlist.Add(muIdList[i].uName, clist);
                FreeLoddingProgressBar.Value = FreeLoddingProgressBar.Value + 100.0 / muIdList.Count;
                Debug.WriteLine(FreeLoddingProgressBar.Value);
            }
            //查无课表,参数第几周==
            EmptyClass ec = new EmptyClass(week, forsearchlist);

            ec.getfreetime(result, termresult);
            //freetime(11, forsearchlist);
            FreeLoddingStackPanel.Visibility   = Visibility.Collapsed;
            FreeKBTableGrid.Visibility         = Visibility.Visible;
            ShowWeekendAppBarButton.Visibility = Visibility.Visible;
            if (result.Count != 0)
            {
                showFreeKB(result);
            }
            else
            {
                showFreeKB(termresult);
            }
        }
        public void InterfaceWithTwoMembers_InSubClass()
        {
            dynamic d = new EmptyClass();
            Assert.Throws<RuntimeBinderException>(() => d.Foo());

            Assert.Throws<InvalidCastException>(() => Helpers.Cast<BaseInterfaceWithTwoMembers>(d));
            Assert.Throws<InvalidCastException>(() => ((BaseInterfaceWithTwoMembers)d).Foo());
        }
Esempio n. 24
0
 public PlanTemplate()
 {
     PrescribedPercentage = 1;
     FieldAlignmentRules  = new FieldAlignmentRulesClass();
     PrescriptionSite     = new PrescriptionSiteClass();
     Boluses = new EmptyClass();
     Fields  = new EmptyClass();
 }
Esempio n. 25
0
        public void DoubleAddException()
        {
            var manager = new ServiceManager();
            var empty = new EmptyClass();

            manager.SetProvider(empty);
            manager.SetProvider(empty);
        }
Esempio n. 26
0
 public Identification()
 {
     VolumeID        = new EmptyClass();
     VolumeCode      = new EmptyClass();
     VolumeType      = new EmptyClass();
     VolumeCodeTable = new EmptyClass();
     StructureCode   = new StructureCode();
 }
Esempio n. 27
0
        public void Returns_proxy_target_instead_of_self()
        {
            var target = new EmptyClass();
            var proxy  = generator.CreateClassProxyWithTarget(target);
            var result = (EmptyClass)((IProxyTargetAccessor)proxy).DynProxyGetTarget();

            Assert.AreEqual(target, result);
        }
        public static void ImplicitOperator()
        {
            // ManagedTests.DynamicCSharp.Conformance.dynamic.context.indexer.genclass.genclass002.genclass002
            ClassWithImplicitOperator target = new ClassWithImplicitOperator();
            EmptyClass result = target; //implicit

            Assert.Null(result);
            Assert.Equal(1, MemberClass <ClassWithImplicitOperator> .t_status);
        }
        public void Equals_should_return_true_for_empty_type()
        {
            var first  = new EmptyClass();
            var second = new EmptyClass();

            var result = first.Equals(second);

            Assert.True(result);
        }
        public void InterfaceWithTwoMembers_InSubClass()
        {
            dynamic d = new EmptyClass();

            Assert.Throws <RuntimeBinderException>(() => d.Foo());

            Assert.Throws <InvalidCastException>(() => Helpers.Cast <BaseInterfaceWithTwoMembers>(d));
            Assert.Throws <InvalidCastException>(() => ((BaseInterfaceWithTwoMembers)d).Foo());
        }
Esempio n. 31
0
        public void GetProvider()
        {
            var manager = new ServiceManager();
            var empty = new EmptyClass();

            manager.SetProvider(empty);

            Assert.AreSame(manager.GetProvider<EmptyClass>(), empty);
        }
Esempio n. 32
0
    private void Start()
    {
        EmptyClass emptyClass  = new EmptyClass();
        StringOnly smallString = new StringOnly {
            String = "hey"
        };
        StringOnly largeString = new StringOnly {
            String = new string('*', 100000)
        };
        ArrayOnly smallArray = new ArrayOnly {
            IntArray = new[] { 1, 2, 3 }
        };
        ArrayOnly largeArray = new ArrayOnly {
            IntArray = new int[1000]
        };
        A shallowNestedObject = new A {
            B = new B {
                C = new C()
            }
        };
        A deepNestedObject = new A
        {
            B = new B
            {
                C = new C
                {
                    D = new D
                    {
                        E = new E
                        {
                            F = new F
                            {
                                G = new G
                                {
                                    H = new H
                                    {
                                        I = new I {
                                            Val = 123
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        };

        Test("Empty Class", emptyClass, 100000);
        Test("Small String", smallString, 10000);
        Test("Large String", largeString, 100);
        Test("Small Array", smallArray, 100000);
        Test("Large Array", largeArray, 100);
        Test("Shallow Nested Object", shallowNestedObject, 10000);
        Test("Deep Nested Object", deepNestedObject, 10000);
    }
Esempio n. 33
0
    public void EmptyClassTest()
    {
        var expected = new EmptyClass {
            Internal = new EmptyInternalClass()
        };
        var actual = Roundtrip(expected);

        Assert.IsNotNull(actual);
        Assert.IsNotNull(actual.Internal);
    }
        public void RegisterInstanceOfEmptyClass_Success()
        {
            var c = new Container();
            var emptyClass1 = new EmptyClass();
            c.RegisterInstance(emptyClass1);

            var emptyClass2 = c.Resolve<EmptyClass>(ResolveKind.FullEmitFunction);

            Assert.AreEqual(emptyClass1, emptyClass2);
        }
Esempio n. 35
0
        public void SetId()
        {
            var id        = Guid.NewGuid();
            var testClass = new EmptyClass();

            testClass.Id(id);
            Assert.Equal(id, testClass.Id().Get());
            Assert.True(testClass.IsNew());
            Assert.False(testClass.IsModified());
        }
Esempio n. 36
0
 public OfferConfig(int num, int price, int res1, int unlockinglevel)
 {
     Article = new Resources(ResourceType.Resource1, res1);
     //ArticleGold = 10;
     Price = new EmptyClass();
     //Price = new Resources();
     PriceGold      = price;
     UnlockingLevel = unlockinglevel;
     WidgetName     = "Offer" + num.ToString("00");
 }
Esempio n. 37
0
        public void Delete()
        {
            var testClass = new EmptyClass();
            Assert.Throws<NotFoundException>(() => testClass.Delete());

            testClass.Save();
            Assert.False(testClass.IsDeleted());
            testClass.Delete();
            Assert.True(testClass.IsDeleted());
            Assert.Throws<NotFoundException>(() => testClass.Delete());
        }
        public void RegisterInstanceOfInterfaceNeededByInterface_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterType<ISampleClassWithInterfaceAsParameter, SampleClassWithInterfaceAsParameter>();
            c.RegisterInstance(emptyClass);

            var sampleClass = c.Resolve<ISampleClassWithInterfaceAsParameter>(ResolveKind.PartialEmitFunction);

            Assert.IsNotNull(sampleClass);
            Assert.AreEqual(emptyClass, sampleClass.EmptyClass);
        }
Esempio n. 39
0
        //
        // This method is invoked when the application has loaded and is ready to run. In this
        // method you should instantiate the window, load the UI into it and then make the window
        // visible.
        //
        // You have 17 seconds to return from this method, or iOS will terminate your application.
        //
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            EmptyClass miObjeto = new EmptyClass("objeto 1");

            global::Xamarin.Forms.Forms.Init();

            Xamarin.Forms.DependencyService.Register <SQLiteiOS>();

            LoadApplication(new App());

            return(base.FinishedLaunching(app, options));
        }
        public void RegisterInstanceOfClassNeededByOtherClass_Success()
        {
            var c = new Container();
            var emptyClass = new EmptyClass();
            c.RegisterType<SampleClass>();
            c.RegisterInstance(emptyClass);

            var sampleClass = c.Resolve<SampleClass>(ResolveKind.FullEmitFunction);

            Assert.IsNotNull(sampleClass);
            Assert.AreEqual(emptyClass, sampleClass.EmptyClass);
        }
Esempio n. 41
0
        public void AsCachedToConstantReturnsSameObject()
        {
            var empty = new EmptyClass();

            var container = Container.Create();

            container.Bind <EmptyClass>().ToConstant(empty).AsCached().OnInstall();

            var resolver = container.Install();

            Assert.Equal(empty, resolver.Get <EmptyClass>());
        }
        public void FactoryObjectReturnNewObject_Success()
        {
            var c = new Container();
            var emptyClass = new EmptyClass();
            c.RegisterType<ISampleClass>(() => new SampleClass(emptyClass));

            var sampleClass1 = c.Resolve<ISampleClass>(ResolveKind.FullEmitFunction);
            var sampleClass2 = c.Resolve<ISampleClass>(ResolveKind.FullEmitFunction);

            Assert.AreNotEqual(sampleClass1, sampleClass2);
            Assert.AreEqual(emptyClass, sampleClass1.EmptyClass);
            Assert.AreEqual(emptyClass, sampleClass2.EmptyClass);
        }
        public void NestedFactoryObjectReturnTheSameObject_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterType<IEmptyClass>(() => emptyClass);
            c.RegisterType<ISampleClassWithInterfaceAsParameter, SampleClassWithInterfaceAsParameter>();

            var sampleClass1 = c.Resolve<ISampleClassWithInterfaceAsParameter>(ResolveKind.FullEmitFunction);
            var sampleClass2 = c.Resolve<ISampleClassWithInterfaceAsParameter>(ResolveKind.FullEmitFunction);

            Assert.AreNotEqual(sampleClass1, sampleClass2);
            Assert.AreEqual(sampleClass1.EmptyClass, sampleClass2.EmptyClass);
        }
        public void FactoryObjectReturnNewObject_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterType<SampleClassWithInterfaceAsParameter>(() => new SampleClassWithInterfaceAsParameter(emptyClass)).AsSingleton();

            var sampleClass1 = c.Resolve<SampleClassWithInterfaceAsParameter>(ResolveKind.PartialEmitFunction);
            var sampleClass2 = c.Resolve<SampleClassWithInterfaceAsParameter>(ResolveKind.PartialEmitFunction);

            Assert.AreEqual(sampleClass1, sampleClass2);
            Assert.AreEqual(emptyClass, sampleClass1.EmptyClass);
            Assert.AreEqual(emptyClass, sampleClass2.EmptyClass);
        }
        public void NestedFactoryObjectReturnTheSameObject_Success()
        {
            var c = new Container();
            var emptyClass = new EmptyClass();
            c.RegisterType<EmptyClass>(() => emptyClass).AsSingleton();
            c.RegisterType<SampleClass>().AsSingleton();

            var sampleClass1 = c.Resolve<SampleClass>(ResolveKind.FullEmitFunction);
            var sampleClass2 = c.Resolve<SampleClass>(ResolveKind.FullEmitFunction);

            Assert.AreEqual(sampleClass1, sampleClass2);
            Assert.AreEqual(sampleClass1.EmptyClass, sampleClass2.EmptyClass);
        }
Esempio n. 46
0
        public void GetAll()
        {
            foreach (var m in ModlReflect.GetAll(typeof(EmptyClass)).Select(x => x as EmptyClass))
                m.Delete();

            var modlList = ModlReflect.GetAll(typeof(EmptyClass)).ToList();
            Assert.Equal(0, modlList.Count);

            var modl = new EmptyClass().Save();
            var modl2 = new EmptyClass().Save();

            var modlList2 = ModlReflect.GetAll(typeof(EmptyClass)).Select(x => x as EmptyClass).ToList();
            Assert.Equal(2, modlList2.Count);
            Assert.True(modlList2.Any(x => x.Id() == modl.Id()));
            Assert.True(modlList2.Any(x => x.Id() == modl2.Id()));
        }
Esempio n. 47
0
        public void CreateNew()
        {
            var testClass = new EmptyClass();
            Assert.True(testClass.IsNew());
            Assert.False(testClass.IsModified());

            testClass = Modl<EmptyClass>.New();
            Assert.True(testClass.IsNew());
            Assert.False(testClass.IsModified());

            var id = Guid.NewGuid();
            testClass = Modl<EmptyClass>.New(id);
            Assert.True(testClass.IsNew());
            Assert.False(testClass.IsModified());
            Assert.True(id == testClass.Id());
        }
Esempio n. 48
0
        public void ClassReRegisteredFromClassToInstance_Success()
        {
            var c = new Container();
            c.RegisterType<EmptyClass>().AsSingleton();
            var emptyClass1 = c.Resolve<EmptyClass>(ResolveKind.PartialEmitFunction);
            var emptyClass2 = c.Resolve<EmptyClass>(ResolveKind.PartialEmitFunction);

            var emptyClass = new EmptyClass();
            c.RegisterInstance(emptyClass).AsSingleton();
            var emptyClass3 = c.Resolve<EmptyClass>(ResolveKind.PartialEmitFunction);
            var emptyClass4 = c.Resolve<EmptyClass>(ResolveKind.PartialEmitFunction);

            Assert.AreEqual(emptyClass1, emptyClass2);
            Assert.AreEqual(emptyClass, emptyClass3);
            Assert.AreEqual(emptyClass3, emptyClass4);
            Assert.AreNotEqual(emptyClass1, emptyClass);
        }
        public void NestedFactoryObjectReturnTheSameObject_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterType<IEmptyClass>(() => emptyClass).AsPerHttpContext();
            c.RegisterType<ISampleClassWithInterfaceAsParameter, SampleClassWithInterfaceAsParameter>().AsPerHttpContext();

            var controller = new DefaultController();
            HttpContext.Current = new HttpContext(new HttpRequest("", "http://tempuri.org", ""), new HttpResponse(new StringWriter()));
            var result1 = controller.ResolveObject<ISampleClassWithInterfaceAsParameter>(c, ResolveKind.PartialEmitFunction);
            var sampleClass1 = (ISampleClassWithInterfaceAsParameter)((ViewResult)result1).Model;
            var result2 = controller.ResolveObject<ISampleClassWithInterfaceAsParameter>(c, ResolveKind.PartialEmitFunction);
            var sampleClass2 = (ISampleClassWithInterfaceAsParameter)((ViewResult)result2).Model;

            Assert.AreEqual(sampleClass1, sampleClass2);
            Assert.AreEqual(sampleClass1.EmptyClass, sampleClass2.EmptyClass);
        }
Esempio n. 50
0
        public void GenerateId()
        {
            var testClass = new EmptyClass();
            var id = testClass.Id().Get();
            Assert.NotNull(id);
            Assert.True(id is Guid);
            Assert.NotEqual(Guid.Empty, id);

            //testClass.Id().Generate();
            Assert.NotEqual(id, testClass.Id());
            Assert.NotNull(testClass.Id());
            Assert.True(testClass.Id().Get() is Guid);
            Assert.False(Guid.Empty == testClass.Id());

            Assert.True(testClass.IsNew());
            Assert.False(testClass.IsModified());
        }
        public void InterfaceReRegisteredFromInstanceToObjectFactory_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterInstance(emptyClass).AsSingleton();
            var emptyClass1 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);
            var emptyClass2 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);

            c.RegisterType<IEmptyClass>(() => new EmptyClass()).AsSingleton();
            var emptyClass3 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);
            var emptyClass4 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);

            Assert.AreEqual(emptyClass, emptyClass1);
            Assert.AreEqual(emptyClass, emptyClass2);
            Assert.AreEqual(emptyClass3, emptyClass4);
            Assert.AreNotEqual(emptyClass1, emptyClass3);
        }
        public void InterfaceReRegisteredFromClassToInstance_Success()
        {
            var c = new Container();
            c.RegisterType<IEmptyClass, EmptyClass>().AsTransient();
            var emptyClass1 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);
            var emptyClass2 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);

            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterInstance(emptyClass);
            var emptyClass3 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);
            var emptyClass4 = c.Resolve<IEmptyClass>(ResolveKind.FullEmitFunction);

            Assert.AreNotEqual(emptyClass1, emptyClass2);
            Assert.AreEqual(emptyClass, emptyClass3);
            Assert.AreEqual(emptyClass3, emptyClass4);
            Assert.AreNotEqual(emptyClass1, emptyClass3);
            Assert.AreNotEqual(emptyClass1, emptyClass4);
        }
        public void NestedFactoryObjectReturnTheSameObject_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterType<IEmptyClass>(() => emptyClass).AsPerThread();
            c.RegisterType<SampleClassWithInterfaceAsParameter>().AsPerThread();
            SampleClassWithInterfaceAsParameter sampleClass1 = null;
            SampleClassWithInterfaceAsParameter sampleClass2 = null;

            var thread = new Thread(() => {
                sampleClass1 = c.Resolve<SampleClassWithInterfaceAsParameter>(ResolveKind.PartialEmitFunction);
                sampleClass2 = c.Resolve<SampleClassWithInterfaceAsParameter>(ResolveKind.PartialEmitFunction);
            });
            thread.Start();
            thread.Join();

            Assert.AreEqual(sampleClass1, sampleClass2);
            Assert.AreEqual(sampleClass1.EmptyClass, sampleClass2.EmptyClass);
        }
        public void FactoryObjectReturnNewObject_Success()
        {
            var c = new Container();
            var emptyClass = new EmptyClass();
            c.RegisterType<ISampleClass>(() => new SampleClass(emptyClass)).AsPerThread();
            ISampleClass sampleClass1 = null;
            ISampleClass sampleClass2 = null;

            var thread = new Thread(() => {
                sampleClass1 = c.Resolve<ISampleClass>(ResolveKind.PartialEmitFunction);
                sampleClass2 = c.Resolve<ISampleClass>(ResolveKind.PartialEmitFunction);
            });
            thread.Start();
            thread.Join();

            Assert.AreEqual(sampleClass1, sampleClass2);
            Assert.AreEqual(emptyClass, sampleClass1.EmptyClass);
            Assert.AreEqual(emptyClass, sampleClass2.EmptyClass);
        }
        public void InterfaceReRegisteredFromInstanceToInstance_Success()
        {
            var c = new Container();
            IEmptyClass emptyClass = new EmptyClass();
            c.RegisterInstance(emptyClass);
            var emptyClass1 = c.Resolve<IEmptyClass>(ResolveKind.PartialEmitFunction);
            var emptyClass2 = c.Resolve<IEmptyClass>(ResolveKind.PartialEmitFunction);

            IEmptyClass emptyClass3 = new EmptyClass();
            c.RegisterInstance(emptyClass3);
            var emptyClass4 = c.Resolve<IEmptyClass>(ResolveKind.PartialEmitFunction);
            var emptyClass5 = c.Resolve<IEmptyClass>(ResolveKind.PartialEmitFunction);

            Assert.AreEqual(emptyClass, emptyClass1);
            Assert.AreEqual(emptyClass1, emptyClass2);
            Assert.AreEqual(emptyClass3, emptyClass4);
            Assert.AreEqual(emptyClass4, emptyClass5);
            Assert.AreNotEqual(emptyClass, emptyClass3);
        }
Esempio n. 56
0
        public void ClassReRegisteredFromInstanceToInstance_Success()
        {
            var c = new Container();
            var instanceOfEmptyClass1 = new EmptyClass();
            c.RegisterInstance(instanceOfEmptyClass1);
            var emptyClass1 = c.Resolve<EmptyClass>(ResolveKind.FullEmitFunction);
            var emptyClass2 = c.Resolve<EmptyClass>(ResolveKind.FullEmitFunction);

            var instanceOfEmptyClass2 = new EmptyClass();
            c.RegisterInstance(instanceOfEmptyClass2);
            var emptyClass3 = c.Resolve<EmptyClass>(ResolveKind.FullEmitFunction);
            var emptyClass4 = c.Resolve<EmptyClass>(ResolveKind.FullEmitFunction);

            Assert.AreEqual(instanceOfEmptyClass1, emptyClass1);
            Assert.AreEqual(emptyClass1, emptyClass2);
            Assert.AreEqual(instanceOfEmptyClass2, emptyClass3);
            Assert.AreEqual(emptyClass3, emptyClass4);
            Assert.AreNotEqual(instanceOfEmptyClass1, instanceOfEmptyClass2);
            Assert.AreNotEqual(emptyClass1, emptyClass3);
        }
Esempio n. 57
0
 public SampleClassOther(EmptyClass emptyClass)
 {
     EmptyClass = emptyClass;
 }
Esempio n. 58
0
 public SampleClass(EmptyClass emptyClass)
 {
     EmptyClass = emptyClass;
 }
Esempio n. 59
0
        public void Empty_class ()
        {
            var t = new EmptyClass ();

            Assert.NotNull (t);
        }
		public void Returns_proxy_target_instead_of_self()
		{
			var target = new EmptyClass();
			var proxy = generator.CreateClassProxyWithTarget(target);
			var result = (EmptyClass)((IProxyTargetAccessor)proxy).DynProxyGetTarget();
			Assert.AreEqual(target, result);
		}