public void GetHashCode_should_return_value_for_empty_type() { var instance = new EmptyClass(); var result = instance.GetHashCode(); Assert.Equal(0, result); }
public PrescriptionSiteClass() { VolumeID = ""; VolumeCode = new EmptyClass(); VolumeType = new EmptyClass(); VolumeCodeTable = new EmptyClass(); }
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("请输入正确的周次"); } }
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); }
public static void SerializeEmpty() { var empty = new EmptyClass(); var result = XmlWriteBuffer.SerializeStatic(empty); Assert.Equal("<emptyClass/>", result); }
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); }
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)); }
/// <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("请输入正确的周次"); } }
public void MirandaGetWithNoBindingAndNoConstructorTest() { EmptyClass emptyClass = context.Get <EmptyClass>(); Assert.NotNull(emptyClass); Assert.AreEqual("EmptyClass", emptyClass.className); }
public override void SetData() { base.SetData(); emptyClassInstance = new EmptyClass(); _lua["emptyClassInstance"] = emptyClassInstance; }
/// <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); } }
/// <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()); }
public PlanTemplate() { PrescribedPercentage = 1; FieldAlignmentRules = new FieldAlignmentRulesClass(); PrescriptionSite = new PrescriptionSiteClass(); Boluses = new EmptyClass(); Fields = new EmptyClass(); }
public void DoubleAddException() { var manager = new ServiceManager(); var empty = new EmptyClass(); manager.SetProvider(empty); manager.SetProvider(empty); }
public Identification() { VolumeID = new EmptyClass(); VolumeCode = new EmptyClass(); VolumeType = new EmptyClass(); VolumeCodeTable = new EmptyClass(); StructureCode = new StructureCode(); }
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()); }
public void GetProvider() { var manager = new ServiceManager(); var empty = new EmptyClass(); manager.SetProvider(empty); Assert.AreSame(manager.GetProvider<EmptyClass>(), empty); }
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); }
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); }
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()); }
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"); }
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); }
// // 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); }
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); }
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())); }
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()); }
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); }
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); }
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); }
public SampleClassOther(EmptyClass emptyClass) { EmptyClass = emptyClass; }
public SampleClass(EmptyClass emptyClass) { EmptyClass = emptyClass; }
public void Empty_class () { var t = new EmptyClass (); Assert.NotNull (t); }