예제 #1
0
파일: AllTests.cs 프로젝트: Ktibr/Mice
        public void ExperementalTest()
        {
            Person p = new Person();
            p.Kill();
            var isAlive = p.IsAlive;
            p.PersonPrototype.set_Name = delegate(Person self, string name)
                                {
                                    Assert.That(self, Is.SameAs(p));
                                    Assert.That(name, Is.EqualTo("ABC"));
                                    self.xName = name;
                                };
            p.Name = "ABC";
            Assert.That(p.Name, Is.EqualTo("ABC"));

            Soldier s = new Soldier();
            s.Rank = Rank.Captain;
            Assert.That(s.Rank, Is.EqualTo(Rank.Captain));
            Soldier.StaticPrototype.get_Rank = self => Rank.Lieutenant;
            Assert.That(s.Rank, Is.EqualTo(Rank.Lieutenant));

            Assert.That(Person.IsThereTrueLove, Is.EqualTo(false));
            Person.StaticPrototype.get_IsThereTrueLove = () => true;
            Assert.That(Person.IsThereTrueLove, Is.EqualTo(true));
        }
예제 #2
0
파일: Doctor.cs 프로젝트: vlad-zapp/Mice
 public void AddPatients(Person[] ps)
 {
     _patients = _patients.Concat(ps).ToArray();
 }
예제 #3
0
파일: Doctor.cs 프로젝트: vlad-zapp/Mice
 public void AddPatients(Person p)
 {
     _patients = _patients.Concat(new[] {p}).ToArray();
 }
예제 #4
0
파일: AllTests.cs 프로젝트: vlad-zapp/Mice
        public void StaticPrototypeCallTest()
        {
            Person p = new Person();
            p.Name = "Something";
            Person.StaticPrototype.get_Name = self =>
                                                  {
                                                      Assert.That(self, Is.SameAs(p));
                                                      return "1";
                                                  };
            Assert.That(p.Name, Is.EqualTo("1"));

            p.PersonPrototype.get_Name = self => "2";
            Assert.That(p.Name, Is.EqualTo("2"));
        }
예제 #5
0
파일: AllTests.cs 프로젝트: vlad-zapp/Mice
        public void RealImplementationCallTest()
        {
            Person p = new Person();
            p.PersonPrototype.Kill = delegate { };
            p.Kill();

            Assert.That(p.IsAlive, Is.EqualTo(true));

            p.xKill();
            Assert.That(p.IsAlive, Is.EqualTo(false));
        }
예제 #6
0
파일: AllTests.cs 프로젝트: vlad-zapp/Mice
        public void InstancePrototypeCallTest()
        {
            Person p = new Person();

            p.PersonPrototype.set_Name = delegate(Person self, string name)
                                             {
                                                 Assert.That(self, Is.SameAs(p));
                                                 Assert.That(name, Is.EqualTo("ABC"));
                                                 self.xName = name;
                                             };
            p.Name = "ABC";
        }