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); }
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); }
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 })); }
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); }
public void Racionalni_EksplicitnaPretvorbaZaDvijeTrećineUDoubleDajeDvijeTrećine() { Racionalni rac = new Racionalni(2, 3); Assert.AreEqual(2.0 / 3.0, (double)rac); }
public void Racionalni_EksplicitnaPretvorbaZaDvijeTrećineULongDaje0() { Racionalni rac = new Racionalni(2, 3); Assert.AreEqual(2L / 3L, (long)rac); }