Exemplo n.º 1
0
        public void ComoNumero_SaldoEnColonesNoAnotado_MontoNominalDelSaldoSinColonizar()
        {
            elResultadoEsperado = 3578000;

            var losDatos = new DatosDeISINEnColones();

            losDatos.MontoNominalDelSaldo = 3578000;
            elResultadoObtenido           = losDatos.MontoConvertido;

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Exemplo n.º 2
0
        public void EnDias_DosFechas_DiferenciaEnDias()
        {
            elResultadoEsperado = 157;

            losDatos             = new DatosDeISINEnColones();
            losDatos.FechaActual = new DateTime(2016, 1, 1);
            losDatos.FechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);
            elResultadoObtenido = new PlazoAlVencimiento(losDatos).EnDias();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Exemplo n.º 3
0
        public void ComoNumero_Valores_ValoracionCalculada()
        {
            elResultadoEsperado = 2862400.0M;

            var losDatos = new DatosDeISINEnColones();

            losDatos.PrecioLimpioDelVectorDePrecios = 80;
            losDatos.MontoNominalDelSaldo           = 3578000;
            elResultadoObtenido = new ValorDeMercado(losDatos).ComoNumero();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Exemplo n.º 4
0
        public ValoracionPorISIN UnaValoracionEnColonesYCumpleLosDiasMinimos()
        {
            var losDatos = new DatosDeISINEnColones();

            losDatos.ISIN        = "HDA000000000001";
            losDatos.FechaActual = new DateTime(2016, 1, 1);
            losDatos.FechaDeVencimientoDelValorOficial = new DateTime(2016, 6, 6);;
            losDatos.DiasMinimosAlVencimientoDelEmisor = 7;
            losDatos.PorcentajeCobertura            = 0.8M;
            losDatos.PrecioLimpioDelVectorDePrecios = 80;
            losDatos.MontoNominalDelSaldo           = 3578000;
            return(new ValoracionPorISIN(losDatos));
        }
Exemplo n.º 5
0
        public void ComoNumero_PlazoMenorAlPermitido_Cero()
        {
            elResultadoEsperado = 0M;

            losDatos             = new DatosDeISINEnColones();
            losDatos.FechaActual = new DateTime(2016, 1, 1);
            losDatos.FechaDeVencimientoDelValorOficial = new DateTime(2016, 1, 7);
            losDatos.DiasMinimosAlVencimientoDelEmisor = 7;
            losDatos.PorcentajeCobertura = 0.8M;
            elResultadoObtenido          = new PorcentajeDeCoberturaRevisado(losDatos).ComoNumero();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }