public void Racionalni_ImplicitnaPretvorbaIzDvaDajeBrojSBrojnikom2Nazivnikom1()
        {
            Racionalni rac = 2;

            Assert.AreEqual(2, rac.Brojnik);
            Assert.AreEqual(1, rac.Nazivnik);
        }
        public void Racionalni_ImplicitnaPretvorbaIzJedneDesetineDajeBrojSBrojnikom1Nazivnikom10()
        {
            Racionalni rac = 0.1;

            Assert.AreEqual(1, rac.Brojnik);
            Assert.AreEqual(10, rac.Nazivnik);
        }
        public void Racionalni_KonstruktorPretvorbeZaDvadesetPetDajeRacionalniBrojSBrojnikom25Nazivnikom1()
        {
            Racionalni rac = new Racionalni(25);

            Assert.AreEqual(25, rac.Brojnik);
            Assert.AreEqual(1, rac.Nazivnik);
        }
        public void Racionalni_KonstruktorPretvorbeZaStodvadesetpettisućinaDajeRacionalniBrojSBrojnikom1Nazivnikom8()
        {
            Racionalni rac = new Racionalni(0.125);

            Assert.AreEqual(1, rac.Brojnik);
            Assert.AreEqual(8, rac.Nazivnik);
        }
        public void Racionalni_KonstruktorPretvorbeZaDvadesetPetStotninaDajeRacionalniBrojSBrojnikom1Nazivnikom4()
        {
            Racionalni rac = new Racionalni(0.25);

            Assert.AreEqual(1, rac.Brojnik);
            Assert.AreEqual(4, rac.Nazivnik);
        }
Пример #6
0
        public void Racionalni_KonstruktorPretvorbeZaStodvadesetpettisućinaDajeRacionalniBrojSBrojnikom1Nazivnikom8()
        {
            ConstructorInfo constructorInfo = typeof(Racionalni).GetConstructors().FirstOrDefault(ci => ci.GetParameters().Count() == 1 && ci.GetParameters().ElementAt(0).ParameterType == typeof(double));

            Assert.IsNotNull(constructorInfo);
            Racionalni rac = (Racionalni)constructorInfo.Invoke(new object[] { 0.125 });

            Assert.AreEqual(1, rac.Brojnik);
            Assert.AreEqual(8, rac.Nazivnik);
        }
Пример #7
0
        public void Racionalni_KonstruktorPretvorbeZaDvadesetPetDajeRacionalniBrojSBrojnikom25Nazivnikom1()
        {
            ConstructorInfo constructorInfo = typeof(Racionalni).GetConstructors().FirstOrDefault(ci => ci.GetParameters().Count() == 1 && ci.GetParameters().ElementAt(0).ParameterType == typeof(double));

            Assert.IsNotNull(constructorInfo);
            Racionalni rac = new Racionalni(25);

            Assert.AreEqual(25, rac.Brojnik);
            Assert.AreEqual(1, rac.Nazivnik);
        }
        public void Racionalni_EksplicitnaPretvorbaZaDvijeTrećineULongDaje0()
        {
            var staticMethods    = typeof(Racionalni).GetMethods(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
            var opExplicitToLong = staticMethods.FirstOrDefault(mi => mi.Name == "op_Explicit" && mi.ReturnType == typeof(long) && mi.GetParameters().Count() == 1 && mi.GetParameters().ElementAt(0).ParameterType == typeof(Racionalni));

            Assert.IsNotNull(opExplicitToLong);
            Racionalni rac = new Racionalni(2, 3);

            Assert.AreEqual(2L / 3L, opExplicitToLong.Invoke(null, new object[] { rac }));
        }
Пример #9
0
        public void Racionalni_ImplicitnaPretvorbaIzDvaDajeBrojSBrojnikom2Nazivnikom1()
        {
            var staticMethods      = typeof(Racionalni).GetMethods(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
            var opImplicitFromLong = staticMethods.FirstOrDefault(mi => mi.Name == "op_Implicit" && mi.ReturnType == typeof(Racionalni) && mi.GetParameters().Count() == 1 && mi.GetParameters().ElementAt(0).ParameterType == typeof(long));

            Assert.IsNotNull(opImplicitFromLong);
            Racionalni rac = (Racionalni)opImplicitFromLong.Invoke(null, new object[] { 2 });

            Assert.AreEqual(2, rac.Brojnik);
            Assert.AreEqual(1, rac.Nazivnik);
        }
Пример #10
0
        public void Racionalni_EksplicitnaPretvorbaZaDvijeTrećineUDoubleDajeDvijeTrećine()
        {
            Racionalni rac = new Racionalni(2, 3);

            Assert.AreEqual(2.0 / 3.0, (double)rac);
        }
Пример #11
0
        public void Racionalni_EksplicitnaPretvorbaZaDvijeTrećineULongDaje0()
        {
            Racionalni rac = new Racionalni(2, 3);

            Assert.AreEqual(2L / 3L, (long)rac);
        }