Inheritance: IFooService
        public double Run2()
        {
            var bar1 = new Foo1();
            var bar2 = new Foo2();

            return(Run(bar1) + Run(bar2));
        }
        public void GetRootElementTest()
        {
            var foo = new Foo1();
            var ele = CreateElement.GetRootElement(foo);

            Assert.AreEqual(ele.ChildElements[0].ValueType, typeof(int));
        }
Beispiel #3
0
        public void TryResolveAllReturnsExpectedInstances()
        {
            using (var container = new IocContainer())
            {
                // Arrange
                var foo1 = new Foo1();
                var foo2 = new Foo2();
                var foo3 = new Foo2();
                var bar1 = new Bar1();

                container.RegisterInstance<IFoo>(foo1);
                container.RegisterInstance<IFoo>(foo2, "Foo1");
                container.RegisterInstance<IFoo>(foo3, "Foo2");
                container.RegisterInstance<IBar>(bar1);

                // Act
                var results = container.TryResolveAll<IFoo>();

                var resultList = results.ToList();

                // Assert
                Assert.IsTrue(results.Count() == 3);

                CollectionAssert.Contains(resultList, foo1);
                CollectionAssert.Contains(resultList, foo2);
                CollectionAssert.Contains(resultList, foo3);
            }
        }
        public void ValidationFailsForInvalidValue()
        {
            var validator = new DataAnnotationsValidator(typeof(Foo1));
            var foo = new Foo1();
            var result = validator.Validate(foo);

            result.IsValid.ShouldBeFalse();
        }
Beispiel #5
0
        static void Main()
        {
            IFoo foo1 = new Foo1();
            foo1.CallMTwice();

            IFoo foo2 = new Foo2();
            foo2.CallMTwice();
        }
        public void CanConvertDurationToMinutes()
        {
            var foo = new Foo1 { Bar = Duration.FromMinutes(300) };

            var o = Mapper.Map<Foo7>(foo);

            Assert.Equal(300, o.Bar);
        }
Beispiel #7
0
 public static T FromBytes <T>(byte[] bytes, ref int index)
 {
     if (typeof(T) is Foo1)
     {
         return(Foo1.GetBytes(bytes, ref index));
     }
     //etc....
 }
    static void Main(string[] args)
    {
        BaseFoo foo = new Foo1();

        var bar = ConcreteClassFactory.CreateClass(ConcreteClassFactory.ConcreteClassType.ConcreteClass1);

        bar.SomeMethod(foo);
    }
        private void btnDelegate1_Click(object sender, EventArgs e)
        {
            Foo1   fooExample = Bar;
            string time       = fooExample(DateTime.UtcNow);

            Console.WriteLine(time);
            MessageBox.Show(time);
        }
Beispiel #10
0
        public void ValidationFailsForInvalidValue()
        {
            var validator = new DataAnnotationsValidator(typeof(Foo1));
            var foo       = new Foo1();
            var result    = validator.Validate(foo);

            result.IsValid.ShouldBeFalse();
        }
        public void ValidationSucceedsForValidValue()
        {
            var validator = new DataAnnotationsValidator(typeof(Foo1));
            var foo = new Foo1() { Name = "Jeremy" };
            var result = validator.Validate(foo);

            result.IsValid.ShouldBeTrue();
        }
Beispiel #12
0
        public void Test()
        {
            Foo1 fo1 = new Foo1(3);

            Console.WriteLine(fo1.Value);
            Foo2 fo2 = new Foo2(5);

            Console.WriteLine(fo2.Value);
        }
Beispiel #13
0
        public void InstancesOfAClassesCanBeCreatedWithNew()
        {
            // A type that is defined as a class is a reference type.
            // when you declare a variable of a reference type, the variable
            // contains the value null until you explicitly create an instance
            object foo = new Foo1();

            Assert.NotNull(foo);
        }
Beispiel #14
0
        public void CanConvertDurationToMinutes()
        {
            var foo = new Foo1 {
                Bar = Duration.FromMinutes(300)
            };

            var o = Mapper.Map <Foo7>(foo);

            Assert.Equal(18000, o.Bar);
        }
        public void CanSerializeEnum()
        {
            var serializer = new JsonSerializer<Foo1>();

            var foo = new Foo1 { Bar = Garply.Fred };

            var json = serializer.Serialize(foo);

            Assert.That(json, Is.EqualTo(@"{""Bar"":""Fred""}"));
        }
Beispiel #16
0
        public void testNewProperty()
        {
            var foo = new Foo1 <int>();

            foo.foo         = 1;
            ((Foo1)foo).foo = "A";

            AssertEquals(1, foo.foo);
            AssertEquals("A", ((Foo1)foo).foo);
        }
Beispiel #17
0
 private static MyInterface[] MakeInterfaceArray()
 {
     MyInterface[] itfs = new MyInterface[50];
     itfs[0]  = new Foo0();
     itfs[1]  = new Foo1();
     itfs[2]  = new Foo2();
     itfs[3]  = new Foo3();
     itfs[4]  = new Foo4();
     itfs[5]  = new Foo5();
     itfs[6]  = new Foo6();
     itfs[7]  = new Foo7();
     itfs[8]  = new Foo8();
     itfs[9]  = new Foo9();
     itfs[10] = new Foo10();
     itfs[11] = new Foo11();
     itfs[12] = new Foo12();
     itfs[13] = new Foo13();
     itfs[14] = new Foo14();
     itfs[15] = new Foo15();
     itfs[16] = new Foo16();
     itfs[17] = new Foo17();
     itfs[18] = new Foo18();
     itfs[19] = new Foo19();
     itfs[20] = new Foo20();
     itfs[21] = new Foo21();
     itfs[22] = new Foo22();
     itfs[23] = new Foo23();
     itfs[24] = new Foo24();
     itfs[25] = new Foo25();
     itfs[26] = new Foo26();
     itfs[27] = new Foo27();
     itfs[28] = new Foo28();
     itfs[29] = new Foo29();
     itfs[30] = new Foo30();
     itfs[31] = new Foo31();
     itfs[32] = new Foo32();
     itfs[33] = new Foo33();
     itfs[34] = new Foo34();
     itfs[35] = new Foo35();
     itfs[36] = new Foo36();
     itfs[37] = new Foo37();
     itfs[38] = new Foo38();
     itfs[39] = new Foo39();
     itfs[40] = new Foo40();
     itfs[41] = new Foo41();
     itfs[42] = new Foo42();
     itfs[43] = new Foo43();
     itfs[44] = new Foo44();
     itfs[45] = new Foo45();
     itfs[46] = new Foo46();
     itfs[47] = new Foo47();
     itfs[48] = new Foo48();
     itfs[49] = new Foo49();
     return(itfs);
 }
Beispiel #18
0
    public void MapsFrom()
    {
        var foo = new Foo1
        {
            Bar = Offset.FromHours(11)
        };

        var result = Mapper.Map <Foo3>(foo).Bar;

        result.Should().Be(foo.Bar.ToTimeSpan());
    }
    public void MapsFrom_Int32()
    {
        var foo = new Foo1
        {
            Bar = Duration.FromDays(1)
        };

        var result = Mapper.Map <Foo7>(foo).Bar;

        result.Should().Be(Convert.ToInt32(foo.Bar.BclCompatibleTicks / NodaConstants.TicksPerSecond));
    }
    public void MapsFrom_TimeSpan()
    {
        var foo = new Foo1
        {
            Bar = Duration.FromDays(1)
        };

        var result = Mapper.Map <Foo3>(foo).Bar;

        result.Should().Be(foo.Bar.ToTimeSpan());
    }
Beispiel #21
0
    public void MapsFrom_DateTime()
    {
        var foo = new Foo1
        {
            Bar = Instant.FromDateTimeOffset(DateTimeOffset.Now)
        };

        var result = Mapper.Map <Foo3>(foo).Bar;

        result.Should().Be(foo.Bar.ToDateTimeOffset().UtcDateTime);
    }
    public void MapsFrom_DateTime()
    {
        var foo = new Foo1
        {
            Bar = LocalTime.FromTicksSinceMidnight(10000)
        };

        var result = Mapper.Map <Foo3>(foo).Bar;

        result.Should().Be(new TimeSpan(foo.Bar.TickOfDay));
    }
    public void MapsFrom_DateTimeOffset()
    {
        var foo = new Foo1
        {
            Bar = LocalTime.FromTicksSinceMidnight(10000)
        };

        var result = Mapper.Map <Foo5>(foo).Bar;

        result.Should().Be(foo.Bar.On(new LocalDate(1, 1, 1)).ToDateTimeUnspecified());
    }
Beispiel #24
0
        public void ValidationSucceedsForValidValue()
        {
            var validator = new DataAnnotationsValidator(typeof(Foo1));
            var foo       = new Foo1()
            {
                Name = "Jeremy"
            };
            var result = validator.Validate(foo);

            result.IsValid.ShouldBeTrue();
        }
    public void MapsFrom()
    {
        var foo = new Foo1
        {
            Bar = Period.FromMonths(10)
        };

        var result = Mapper.Map <Foo3>(foo).Bar;

        result.Should().Be("P10M");
    }
Beispiel #26
0
    public void MapsFrom()
    {
        var foo = new Foo1
        {
            Bar = OffsetDateTime.FromDateTimeOffset(DateTimeOffset.Now)
        };

        var result = Mapper.Map <Foo3>(foo).Bar;

        result.Should().Be(foo.Bar.ToDateTimeOffset());
    }
    public void MapsFrom()
    {
        var foo = new Foo1
        {
            Bar = LocalDateTime.FromDateTime(DateTime.Now)
        };

        var result = Mapper.Map <Foo3>(foo).Bar;

        result.Should().Be(foo.Bar.ToDateTimeUnspecified());
    }
        public void CanSerializeEnum()
        {
            var serializer = new JsonSerializer <Foo1>();

            var foo = new Foo1 {
                Bar = Garply.Fred
            };

            var json = serializer.Serialize(foo);

            Assert.That(json, Is.EqualTo(@"{""Bar"":""Fred""}"));
        }
Beispiel #29
0
        protected override bool UpdateItems(
            string filterString, Func <IEnumerable <JetPopupMenuItem>, AddItemsBehavior, bool> itemsConsumer)
        {
            var currentFile = myCurrentFile;

            if (currentFile != null)
            {
                if (filterString.Length > 0)
                {
                    var occurences = new List <LocalOccurrence>();
                    SearchInCurrentFile(filterString, currentFile, occurences);
                    var xs = new List <JetPopupMenuItem>();

                    var presentationService = Shell.Instance.GetComponent <PsiSourceFilePresentationService>();
                    var sourceFileIcon      = presentationService.GetIconId(currentFile);
                    var displayName         = currentFile.Name;

                    foreach (var occurence in occurences)
                    {
                        var descriptor = new Foo1(occurence, displayName, sourceFileIcon);
                        var item       = new JetPopupMenuItem(occurence, descriptor);
                        xs.Add(item);
                    }

                    itemsConsumer(xs, AddItemsBehavior.Replace);

                    if (myTextControl != null)
                    {
                        UpdateLocalHighlightings(myTextControl.Document, occurences);
                    }

                    myLocal = occurences;
                }
                else
                {
                    DropHighlightings();
                }
            }


            //itemsConsumer(new JetPopupMenuItem[]
            //{
            //  new JetPopupMenuItem("aa", new SimpleMenuItem(filterString, null, () => { }))
            //
            //}, AddItemsBehavior.Replace);



            //itemsConsumer(null, AddItemsBehavior.Append);

            return(false);
        }
		public void InstanceRegistrationWorksLikeExpected()
		{
			var container = new IocContainer();

			var instance = new Foo1();
			var reg = new InstanceRegistration<IFoo>(instance);

			Assert.AreEqual(reg.ReturnType, typeof(IFoo));

			var out1 = reg.GetInstance();

			Assert.AreSame(instance, out1);
		}
Beispiel #31
0
    public void MapsFrom_DateTimeOffset()
    {
        var mapper = Config.CreateMapper();

        var foo = new Foo1
        {
            Bar = Instant.FromDateTimeOffset(DateTimeOffset.Now)
        };

        var result = mapper.Map <Foo5>(foo).Bar;

        result.Should().Be(foo.Bar.ToDateTimeOffset());
    }
    public void MapsFrom_DateTimeOffset()
    {
        var mapper = Config.CreateMapper();

        var foo = new Foo1
        {
            Bar = LocalTime.FromTicksSinceMidnight(10000)
        };

        var result = mapper.Map <Foo5>(foo).Bar;

        result.Should().Be(foo.Bar.ToTimeOnly());
    }
Beispiel #33
0
        public void InstanceRegistrationWorksLikeExpected()
        {
            var container = new IocContainer();

            var instance = new Foo1();
            var reg      = new InstanceRegistration <IFoo>(instance);

            Assert.AreEqual(reg.ReturnType, typeof(IFoo));

            var out1 = reg.GetInstance();

            Assert.AreSame(instance, out1);
        }
        public void LambdaRegistrationWorksLikeExpected()
        {
            var container = new IocContainer();
            var instance  = new Foo1();

            var reg = new LambdaRegistration <IFoo>(container, x => { return(instance); }, new TransientLifetime());

            Assert.AreEqual(reg.ReturnType, typeof(IFoo));

            var out1 = reg.GetInstance();

            Assert.AreSame(instance, out1);
        }
Beispiel #35
0
        public void MapsFrom_Int64()
        {
            var mapper = Config.CreateMapper();

            var foo = new Foo1
            {
                Bar = Duration.FromDays(1)
            };

            var result = mapper.Map <Foo5>(foo).Bar;

            result.Should().Be(Convert.ToInt64(foo.Bar.BclCompatibleTicks / NodaConstants.TicksPerMillisecond));
        }
        public void RegisterInstanceGenericUsingKeyReturnsCorrectType()
        {
            using (var container = new IocContainer())
            {
                var fooInstance = new Foo1();
                var reg = container.RegisterInstance<IFoo>(fooInstance, "Bar");

                Assert.IsInstanceOfType(reg, typeof(InstanceRegistration<IFoo>));

                Assert.AreSame(reg.ReturnType, typeof(IFoo));

                // Check index
                Assert.IsTrue(container.Index.Contains(typeof(IFoo), "Bar"));
            }
        }
        protected override bool UpdateItems(
            string filterString, Func <IEnumerable <JetPopupMenuItem>, AddItemsBehavior, bool> itemsConsumer)
        {
            // todo: drop highlightings when empty filter
            // todo: fill recent searches when empty
            // todo: what thread is it?

            var currentFile = myCurrentFile;

            if (currentFile != null)
            {
                if (filterString.Length > 0)
                {
                    var lazyOccurences      = SearchInCurrentFile(filterString, currentFile);
                    var presentationService = Shell.Instance.GetComponent <PsiSourceFilePresentationService>();
                    var sourceFileIcon      = presentationService.GetIconId(currentFile);
                    var displayName         = currentFile.Name;

                    IEnumerable <LocalOccurrence> tailConcurrences;
                    var occurences = lazyOccurences.TakeFirstAndTail(40, out tailConcurrences);

                    var menuItems = new List <JetPopupMenuItem>();
                    foreach (var localOccurrence in occurences)
                    {
                        var descriptor = new Foo1(localOccurrence, displayName, sourceFileIcon);
                        var item       = new JetPopupMenuItem(localOccurrence, descriptor);
                        menuItems.Add(item);
                    }

                    itemsConsumer(menuItems, AddItemsBehavior.Replace);

                    if (myHighlighter != null)
                    {
                        myHighlighter.UpdateOccurrences(occurences, tailConcurrences);
                    }
                }
                else
                {
                    // todo: do not do it? revert viewport?
                    if (myHighlighter != null)
                    {
                        myHighlighter.UpdateOccurrences(EmptyList <LocalOccurrence> .InstanceList);
                    }
                }
            }

            return(false);
        }
Beispiel #38
0
        public void TryResolveByNameReturnsExpectedInstance()
        {
            using (var container = new IocContainer())
            {
                // Arrange
                var foo = new Foo1();
                container.RegisterInstance<IFoo>(foo, "Foo");

                // Act
                IFoo obj;
                var result = container.TryResolve<IFoo>("Foo", out obj);

                // Assert
                Assert.AreSame(obj, foo);
                Assert.IsTrue(result);
            }
        }
        public void CanRoundTripReadWriteProperties()
        {
            var foo = new Foo1
            {
                Bars = GetReadOnlyCollection(),
                Bazes = GetReadOnlyCollection(),
                Quxes = GetReadOnlyDictionary(),
                Corges = GetReadOnlyDictionary(),
                Graults = GetReadOnlyCollection()
            };

            var serializer = new XmlSerializer<Foo1>(x => x.Indent());

            var xml = serializer.Serialize(foo);

            var roundTrip = serializer.Deserialize(xml);

            Assert.That(roundTrip, Has.PropertiesEqualTo(foo));
        }
Beispiel #40
0
        public void TryResolveAllByTypeNotRegisteredReturnsEmptyEnumerable()
        {
            using (var container = new IocContainer())
            {
                // Arrange
                var foo1 = new Foo1();
                var foo2 = new Foo2();
                var bar1 = new Bar1();

                container.RegisterInstance<IFoo>(foo1);
                container.RegisterInstance<IFoo>(foo2, "Foo");
                container.RegisterInstance<IBar>(bar1);

                // Act
                var results = container.TryResolveAll<IFooBar>();

                // Assert
                Assert.IsTrue(results.Count() == 0);
            }
        }
Beispiel #41
0
        public void CompileCanInlineInstanceRegistrations()
        {
            // Doesnt check that Compile actually works - just that it doesnt break anything

            using (var container = new IocContainer())
            {
                var i1 = new Foo1();
                var i2 = new Bar1();

                container.RegisterInstance(i1);
                container.RegisterInstance(i2);

                var reg1 = container.Register<IFooBar>(x => new FooBar(x.Resolve<Foo1>(), x.Resolve<Bar1>()));

                container.Compile();

                var result = (IFooBar)container.Resolve(reg1);

                Assert.AreEqual(i1, result.Foo);
            }
        }
 public void RegisterInstanceUsingKeyThrowsExceptionIfInstanceNotOfExpectedType()
 {
     using (var container = new IocContainer())
     {
         var fooInstance = new Foo1();
         var result = container.RegisterInstance(typeof(IBar), fooInstance, "Foo");
     }
 }
 public Bar1(Foo1 foo)
 {
 }
        public void RegisterInstanceReturnsCorrectType()
        {
            using (var container = new IocContainer())
            {
                var fooInstance = new Foo1();
                var result = container.RegisterInstance(typeof(IFoo), fooInstance);

                Assert.IsInstanceOfType(result, typeof(InstanceRegistration<IFoo>));

                Assert.AreSame(result.ReturnType, typeof(IFoo));

                // Check index
                Assert.IsTrue(container.Index.Contains(typeof(IFoo)));
            }
        }
Beispiel #45
0
        public void testNewProperty()
        {
            var foo = new Foo1<int>();
            foo.foo = 1;
            ((Foo1) foo).foo = "A";

            AssertEquals(1, foo.foo);
            AssertEquals("A", ((Foo1) foo).foo);
        }
 public double Run2()
 {
     var bar1 = new Foo1();
     var bar2 = new Foo2();
     return Run(bar1) + Run(bar2);
 }
 public void Foo1(Foo1 input)
 {
 }