コード例 #1
0
        public void Presentation_002_StaticGenericVariablesDemonstration()
        {
            FakeThingFor<int>.StaticId = 1;
            FakeThingFor<SimpleClass>.StaticId = 2;

            Assert.AreEqual(1, FakeThingFor<int>.StaticId);
            Assert.AreEqual(2, FakeThingFor<SimpleClass>.StaticId);

            // create new instances of generic type
            var fakeForIntInstance = new FakeThingFor<int>();
            var fakeForSimpleClassInstance = new FakeThingFor<SimpleClass>();

            // each instance uses the appropriate static variable
            fakeForIntInstance.SetStaticId(5);
            fakeForSimpleClassInstance.SetStaticId(7);

            Assert.AreEqual(5, FakeThingFor<int>.StaticId);
            Assert.AreEqual(5, fakeForIntInstance.GetStaticId());

            var fakeForIntInstance2 = new FakeThingFor<int>();
            Assert.AreEqual(5, fakeForIntInstance2.GetStaticId());

            Assert.AreEqual(7, FakeThingFor<SimpleClass>.StaticId);
            Assert.AreEqual(7, fakeForSimpleClassInstance.GetStaticId());
        }
コード例 #2
0
        public void Presentation_002_StaticGenericVariablesDemonstration()
        {
            FakeThingFor <int> .StaticId         = 1;
            FakeThingFor <SimpleClass> .StaticId = 2;

            Assert.AreEqual(1, FakeThingFor <int> .StaticId);
            Assert.AreEqual(2, FakeThingFor <SimpleClass> .StaticId);

            // create new instances of generic type
            var fakeForIntInstance         = new FakeThingFor <int>();
            var fakeForSimpleClassInstance = new FakeThingFor <SimpleClass>();

            // each instance uses the appropriate static variable
            fakeForIntInstance.SetStaticId(5);
            fakeForSimpleClassInstance.SetStaticId(7);

            Assert.AreEqual(5, FakeThingFor <int> .StaticId);
            Assert.AreEqual(5, fakeForIntInstance.GetStaticId());

            var fakeForIntInstance2 = new FakeThingFor <int>();

            Assert.AreEqual(5, fakeForIntInstance2.GetStaticId());



            Assert.AreEqual(7, FakeThingFor <SimpleClass> .StaticId);
            Assert.AreEqual(7, fakeForSimpleClassInstance.GetStaticId());
        }