Beispiel #1
0
        public void TestCase2()
        {
            Test0 test0;
            Test1 test1;

            var subContainer = Container.CreateSubContainer();
            var test0Local = new Test0();

            subContainer.Bind<Test0>().FromInstance(test0Local);
            subContainer.Bind<Test1>().AsSingle();

            test0 = subContainer.Resolve<Test0>();
            Assert.IsEqual(test0Local, test0);

            test1 = subContainer.Resolve<Test1>();

            Assert.Throws(
                delegate { Container.Resolve<Test0>(); });

            Assert.Throws(
                delegate { Container.Resolve<Test1>(); });

            Container.Bind<Test0>().AsSingle();
            Container.Bind<Test1>().AsSingle();

            Assert.That(Container.Resolve<Test0>() != test0);

            Assert.That(Container.Resolve<Test1>() != test1);
        }
        public void TestCase2()
        {
            Test0 test0;
            Test1 test1;

            var subContainer = Container.CreateSubContainer();
            var test0Local   = new Test0();

            subContainer.Bind <Test0>().FromInstance(test0Local);
            subContainer.Bind <Test1>().AsSingle();

            test0 = subContainer.Resolve <Test0>();
            Assert.IsEqual(test0Local, test0);

            test1 = subContainer.Resolve <Test1>();

            Assert.Throws(
                delegate { Container.Resolve <Test0>(); });

            Assert.Throws(
                delegate { Container.Resolve <Test1>(); });

            Container.Bind <Test0>().AsSingle();
            Container.Bind <Test1>().AsSingle();

            Assert.That(Container.Resolve <Test0>() != test0);

            Assert.That(Container.Resolve <Test1>() != test1);
        }
Beispiel #3
0
    // Start is called before the first frame update
    void Start()
    {
        //refInt = new Ref<int>(() => i, z => { i = z; });
        //refInt.Value = 10;
        //print(i);

        t0 = new Test0();
        print(nameof(t0.V2));
        //PropertyAnimator.GetInstance().StartAnimatingPropertyVector2(t0, nameof(t0.V2), new Vector2(0.4f,0.4f), new Vector2(2.4f,2.4f), 10.0f);
        PropertyAnimator.GetInstance().StartAnimatingPropertyInt(t0, nameof(t0.I), 0, 5, 10.0f);
    }
        public void TestIsRemoved()
        {
            var subContainer = Container.CreateSubContainer();
            var test1        = new Test0();

            subContainer.Bind <Test0>().FromInstance(test1);

            Assert.That(ReferenceEquals(test1, subContainer.Resolve <Test0>()));

            Assert.Throws(
                delegate { Container.Resolve <Test0>(); });
        }
Beispiel #5
0
        public void TestIsRemoved()
        {
            var subContainer = Container.CreateSubContainer();
            var test1 = new Test0();

            subContainer.Bind<Test0>().FromInstance(test1);

            Assert.That(ReferenceEquals(test1, subContainer.Resolve<Test0>()));

            Assert.Throws(
                delegate { Container.Resolve<Test0>(); });
        }
 public void Init(
     Test0 test0,
     [InjectOptional]
     Test2 test2)
 {
     Assert.That(!HasInitialized);
     Assert.IsNotNull(test1);
     Assert.IsNull(test2);
     Assert.IsNull(this.test0);
     this.test0 = test0;
     HasInitialized = true;
 }
Beispiel #7
0
 public void Init(
     Test0 test0,
     [InjectOptional]
     Test2 test2)
 {
     Assert.That(!HasInitialized);
     Assert.IsNotNull(test1);
     Assert.IsNull(test2);
     Assert.IsNull(this.test0);
     this.test0     = test0;
     HasInitialized = true;
 }
Beispiel #8
0
        public static void Main()
        {
            Test0.Test();
            Console.WriteLine();
            Test1.Test();
            Console.WriteLine();
            Test2.Test();
            Console.WriteLine();
            Test3.Test();
            Console.WriteLine();

            Console.ReadKey();
        }
Beispiel #9
0
        public void AddTest(Test0 test)
        {
            var db  = new Context();
            var wps = db.Wpses
                      .Include("Tests")
                      .SingleOrDefault(x => x.Id == test.WpsId);

            if (wps == null)
            {
                throw new Exception("指定的工艺规程不存在");
            }

            if (wps.ApprovalState == ApprovalState.审核通过)
            {
                throw new Exception("指定的工艺规程已审核通过");
            }

            if (wps.ApprovalState == ApprovalState.审核中)
            {
                throw new Exception("指定的工艺规程正在审核");
            }

            var currTest = wps.Tests != null?wps.Tests.SingleOrDefault(x => x.SeqNo == wps.CurrTestSeqNo) : null;

            if (currTest != null)
            {
                if (!currTest.IsFinished)
                {
                    throw new Exception("指定的工艺规程还有未完成的试焊");
                }
                currTest.TestResult = TestResult.合格;
            }

            if (wps.TestState != TestState.进行中)
            {
                wps.TestState = TestState.进行中;
            }

            if (wps.Tests == null)
            {
                wps.Tests = new List <Test0>();
            }

            test.CreateTime = DateTime.Now;
            test.SeqNo      = currTest != null ? currTest.SeqNo + 1 : 1;

            wps.Tests.Add(test);
            wps.CurrTestSeqNo = test.SeqNo;
            db.SaveChanges();
        }
        public void TestIsRemoved()
        {
            var subContainer = Container.CreateSubContainer();
            var test1        = new Test0();

            subContainer.Bind <Test0>().ToInstance(test1);

            Assert.That(subContainer.ValidateResolve <Test0>().IsEmpty());
            Assert.That(ReferenceEquals(test1, subContainer.Resolve <Test0>()));

            Assert.That(Container.ValidateResolve <Test0>().Any());

            Assert.Throws <ZenjectResolveException>(
                delegate { Container.Resolve <Test0>(); });
        }
Beispiel #11
0
        static void Main()
        {
            Test0.Test(new string[0]);
            Console.WriteLine();
            Test1.Test(new string[0]);
            Console.WriteLine();
            Test2.Test();
            Console.WriteLine();
            Test3.Test();
            Console.WriteLine();
            Test4.Test();
            Console.WriteLine();

            Console.ReadKey();
        }
Beispiel #12
0
        public void TestIsRemoved()
        {
            var subContainer = Container.CreateSubContainer();
            var test1 = new Test0();

            subContainer.Bind<Test0>().ToInstance(test1);

            Assert.That(subContainer.ValidateResolve<Test0>().IsEmpty());
            Assert.That(ReferenceEquals(test1, subContainer.Resolve<Test0>()));

            Assert.That(Container.ValidateResolve<Test0>().Any());

            Assert.Throws<ZenjectResolveException>(
                delegate { Container.Resolve<Test0>(); });
        }
Beispiel #13
0
        public void TestIsRemoved()
        {
            using (var scope = Container.CreateScope())
            {
                var test1 = new Test0();

                scope.Bind <Test0>().To(test1);

                TestAssert.That(Container.ValidateResolve <Test0>().IsEmpty());
                TestAssert.That(ReferenceEquals(test1, Container.Resolve <Test0>()));
            }

            TestAssert.That(Container.ValidateResolve <Test0>().Any());

            TestAssert.Throws <ZenjectResolveException>(
                delegate { Container.Resolve <Test0>(); });
        }
Beispiel #14
0
        public void TestCase3()
        {
            var t0a = new Test0();
            var t0b = new Test0();

            Container.Bind <Test3>().AsSingle();
            Container.Bind <Test4>().AsSingle();
            Container.Bind <Test1>().AsTransient();

            Container.Bind <Test0>().FromInstance(t0a).When(c => c.AllObjectTypes.Contains(typeof(Test3)));
            Container.Bind <Test0>().FromInstance(t0b).When(c => c.AllObjectTypes.Contains(typeof(Test4)));

            var test3 = Container.Resolve <Test3>();

            var test4 = Container.Resolve <Test4>();

            Assert.That(ReferenceEquals(test3.test1.test0, t0a));
            Assert.That(ReferenceEquals(test4.test1.test0, t0b));
        }
        public void TestCase3()
        {
            var t0a = new Test0();
            var t0b = new Test0();

            _container.Bind <Test3>().ToSingle();
            _container.Bind <Test4>().ToSingle();
            _container.Bind <Test1>().ToTransient();

            _container.Bind <Test0>().To(t0a).When(c => c.ParentTypes.Contains(typeof(Test3)));
            _container.Bind <Test0>().To(t0b).When(c => c.ParentTypes.Contains(typeof(Test4)));

            TestAssert.That(_container.ValidateResolve <Test3>().IsEmpty());
            var test3 = _container.Resolve <Test3>();

            TestAssert.That(_container.ValidateResolve <Test4>().IsEmpty());
            var test4 = _container.Resolve <Test4>();

            TestAssert.That(ReferenceEquals(test3.test1.test0, t0a));
            TestAssert.That(ReferenceEquals(test4.test1.test0, t0b));
        }
Beispiel #16
0
        public void TestCase2()
        {
            Test0 test0;
            Test1 test1;

            using (var scope = Container.CreateScope())
            {
                var test0Local = new Test0();

                scope.Bind <Test0>().ToInstance(test0Local);
                scope.Bind <Test1>().ToSingle();

                Assert.That(Container.ValidateResolve <Test0>().IsEmpty());
                test0 = Container.Resolve <Test0>();
                Assert.IsEqual(test0Local, test0);

                Assert.That(Container.ValidateResolve <Test1>().IsEmpty());
                test1 = Container.Resolve <Test1>();
            }

            Assert.That(Container.ValidateResolve <Test0>().Any());

            Assert.Throws <ZenjectResolveException>(
                delegate { Container.Resolve <Test0>(); });

            Assert.That(Container.ValidateResolve <Test1>().Any());

            Assert.Throws <ZenjectResolveException>(
                delegate { Container.Resolve <Test1>(); });

            Container.Bind <Test0>().ToSingle();
            Container.Bind <Test1>().ToSingle();

            Assert.That(Container.ValidateResolve <Test0>().IsEmpty());
            Assert.That(Container.Resolve <Test0>() != test0);

            Assert.That(Container.ValidateResolve <Test1>().IsEmpty());
            Assert.That(Container.Resolve <Test1>() != test1);
        }
Beispiel #17
0
        public void TestCase2()
        {
            Test0 test0;
            Test1 test1;

            using (var scope = Container.CreateScope())
            {
                var test0Local = new Test0();

                scope.Bind<Test0>().ToInstance(test0Local);
                scope.Bind<Test1>().ToSingle();

                Assert.That(Container.ValidateResolve<Test0>().IsEmpty());
                test0 = Container.Resolve<Test0>();
                Assert.IsEqual(test0Local, test0);

                Assert.That(Container.ValidateResolve<Test1>().IsEmpty());
                test1 = Container.Resolve<Test1>();
            }

            Assert.That(Container.ValidateResolve<Test0>().Any());

            Assert.Throws<ZenjectResolveException>(
                delegate { Container.Resolve<Test0>(); });

            Assert.That(Container.ValidateResolve<Test1>().Any());

            Assert.Throws<ZenjectResolveException>(
                delegate { Container.Resolve<Test1>(); });

            Container.Bind<Test0>().ToSingle();
            Container.Bind<Test1>().ToSingle();

            Assert.That(Container.ValidateResolve<Test0>().IsEmpty());
            Assert.That(Container.Resolve<Test0>() != test0);

            Assert.That(Container.ValidateResolve<Test1>().IsEmpty());
            Assert.That(Container.Resolve<Test1>() != test1);
        }
Beispiel #18
0
 public Test2(
     [Inject(InjectSources.Parent)]
     Test0 val)
 {
     this.val = val;
 }
 public Test2(
     [Inject(InjectSources.Parent)]
     Test0 val)
 {
     this.val = val;
 }
Beispiel #20
0
 // Instance
 public FooDerived(Test0 param)
 {
     ConstructorParam = param;
 }
Beispiel #21
0
 public Test3(
     [Inject(Source = InjectSources.AnyParent)]
     Test0 val)
 {
     this.val = val;
 }
 public Test2(Test0 test0)
 {
     this.test0 = test0;
 }
Beispiel #23
0
 public Test1(Test0 test1)
 {
 }
Beispiel #24
0
 // Instance
 public FooDerived(Test0 param)
 {
     ConstructorParam = param;
 }
 public Test1(
     [Inject(InjectSources.Local)]
     Test0 val)
 {
     this.val = val;
 }
 public Test1(Test0 name1)
 {
 }
 public Test2(Test0 name2)
 {
 }
Beispiel #28
0
 public Test3(
     [Inject(TestEnum.TestValue2)]
     Test0 test0)
 {
 }
Beispiel #29
0
 public Test2(Test0 test)
 {
 }
Beispiel #30
0
 public Test1(
     [Inject(InjectSources.Local)]
     Test0 val)
 {
     this.val = val;
 }
 public Test3(
     [Inject(Id = "TestValue2")]
     Test0 test0)
 {
 }
 public Test1(Test0 test1, Test0 test2, Test0 test3, Test0 test4)
 {
 }
Beispiel #33
0
 public Test1(Test0 test1, Test0 test2, Test0 test3, Test0 test4)
 {
 }
Beispiel #34
0
 public Test2(Test0 test)
 {
 }
Beispiel #35
0
 public Test1(Test0 test)
 {
 }
Beispiel #36
0
 public Test3(
     [Inject(Source = InjectSources.AnyParent)]
     Test0 val)
 {
     this.val = val;
 }
Beispiel #37
0
 public Test1(
     [InjectLocal]
     Test0 val)
 {
     this.val = val;
 }
Beispiel #38
0
 public Test2(Test0 test0)
 {
     this.test0 = test0;
 }
Beispiel #39
0
 public Test4(
     [Inject(Source = InjectSources.Any)]
     Test0 val)
 {
     this.val = val;
 }
 public Test1(Test0 name1)
 {
 }
Beispiel #41
0
 // Instance
 public FooDerivedNoBaking(Test0 param)
 {
     ConstructorParam = param;
 }
Beispiel #42
0
 public Test2(Test0 test)
 {
     this.test = test;
 }
Beispiel #43
0
        public void TestCase3()
        {
            var t0a = new Test0();
            var t0b = new Test0();

            Container.Bind<Test3>().ToSingle();
            Container.Bind<Test4>().ToSingle();
            Container.Bind<Test1>().ToTransient();

            Container.Bind<Test0>().ToInstance(t0a).When(c => c.AllObjectTypes.Contains(typeof(Test3)));
            Container.Bind<Test0>().ToInstance(t0b).When(c => c.AllObjectTypes.Contains(typeof(Test4)));

            Assert.That(Container.ValidateResolve<Test3>().IsEmpty());
            var test3 = Container.Resolve<Test3>();

            Assert.That(Container.ValidateResolve<Test4>().IsEmpty());
            var test4 = Container.Resolve<Test4>();

            Assert.That(ReferenceEquals(test3.test1.test0, t0a));
            Assert.That(ReferenceEquals(test4.test1.test0, t0b));
        }
 public Test1(
     [Inject(Id = "foo")]
     Test0 name1)
 {
 }
Beispiel #45
0
 public Test1(
     [InjectLocal]
     Test0 val)
 {
     this.val = val;
 }
 public Test2(Test0 test)
 {
     this.test = test;
 }
Beispiel #47
0
 public Test4(
     [Inject(Source = InjectSources.Any)]
     Test0 val)
 {
     this.val = val;
 }
 public Test2(Test0 name2)
 {
 }