예제 #1
0
        public void GetComponentFamilyOfT()
        {
            var cs = _context.GetComponentFamily <ISampleContract>();

            Assert.IsNotNull(cs);
            Assert.IsTrue(cs.Count() == 1);
            Assert.IsNotNull(cs.First());
        }
예제 #2
0
		public void RegisterSameManyTimesWithoutName()
		{
			_context.Register(typeof(SampleComponentOne));
			_context.Register(typeof(SampleComponentOne));
			_context.Register(typeof(SampleComponentOne));

			var cs = _context.GetComponentFamily<ISampleContract>();
			Assert.IsNotNull(cs);
			Assert.AreEqual(3, cs.Count());

			var ca = cs.ToArray();
			Assert.IsNotNull(ca[0]);
			Assert.IsNotNull(ca[1]);
			Assert.IsNotNull(ca[2]);
			Assert.AreNotSame(ca[0], ca[1]);
			Assert.AreNotSame(ca[0], ca[2]);
			Assert.AreNotSame(ca[1], ca[2]);
		}