Пример #1
0
        static void Main(string[] args)
        {
            IInt tr = new Class1 <string>();

            tr.ShowCurentData();


            IInt <string> trS = tr as IInt <string>;

            trS.SetPropsData("First argument", "Second argument");
            Console.WriteLine(trS.First);
            Console.WriteLine(trS.Second);
        }
Пример #2
0
        public void test_ConvertCollection()
        {
            var t1  = new IInt(11);
            var t2  = new IInt(33);
            var src = new WeakObservableCollection <IInt>()
            {
                t1, t2
            };
            var target = src.ToReadOnly().Convert(x => x.ToString(), false);

            Assert.AreEqual(2, target.Count);
            src.Clear();

            for (int i = 0; i < 2; i++)
            {
                src.Add(t1);
                Assert.AreEqual(src.Count, target.Count);
                Assert.AreEqual(t1.ToString(), target[0]);
                src.Add(t2);
                Assert.AreEqual(src.Count, target.Count);
                Assert.AreEqual(t2.ToString(), target.Single(x => x == t2.ToString()));
                src.Remove(t1);
                Assert.AreEqual(t2.ToString(), target.Single());

                src.Remove(t2);
                Assert.IsFalse(target.Any());
                Assert.AreEqual(0, target.Count);
            }

            var target1 = target.Convert(x => x.Length.ToString(), true);

            src.Add(t1);
            src.Add(t2);
            Assert.AreEqual(2, target.Count);
            Assert.AreEqual(1, target1.Count);

            src.Remove(t1);

            Assert.AreEqual(1, target.Count);
            Assert.AreEqual(1, target1.Count);

            src.Clear();

            Assert.AreEqual(0, target.Count);
            Assert.AreEqual(0, target1.Count);
        }
Пример #3
0
        public void test_ConvertCollection()
        {
            var t1 = new IInt(11);
            var t2 = new IInt(33);
            var src = new WeakObservableCollection<IInt>() { t1, t2};
            var target = src.ToReadOnly().Convert(x => x.ToString(), false);
            Assert.AreEqual(2, target.Count);
            src.Clear();

            for (int i = 0; i < 2; i++)
            {
                src.Add(t1);
                Assert.AreEqual(src.Count, target.Count);
                Assert.AreEqual(t1.ToString(), target[0]);
                src.Add(t2);
                Assert.AreEqual(src.Count, target.Count);
                Assert.AreEqual(t2.ToString(), target.Single(x => x == t2.ToString()));
                src.Remove(t1);
                Assert.AreEqual(t2.ToString(), target.Single());

                src.Remove(t2);
                Assert.IsFalse(target.Any());
                Assert.AreEqual(0, target.Count);
            }

            var target1 = target.Convert(x => x.Length.ToString(), true);
            src.Add(t1);
            src.Add(t2);
            Assert.AreEqual(2, target.Count);
            Assert.AreEqual(1, target1.Count);

            src.Remove(t1);

            Assert.AreEqual(1, target.Count);
            Assert.AreEqual(1, target1.Count);

            src.Clear();

            Assert.AreEqual(0, target.Count);
            Assert.AreEqual(0, target1.Count);
        }
Пример #4
0
 public PrivateClass(IInt @int)
 {
     this.@int = @int;
 }
Пример #5
0
 public void setActorIntValue(IString name, IInt value)
 {
     actor.world.onActorAction(actor, name.value, value.value);
 }
Пример #6
0
 public IInt <IInt <int> > Ok(IInt <IInt <IInt <int> > > p)
 {
     return(null);
 }