public void ComparandoNumerosIguais()
        {
            var anoMes1 = new AnoMes(201103);
            var anoMes2 = new AnoMes(201103);

            Assert.That(anoMes1 == anoMes2, Is.True);
            Assert.That(anoMes1 > anoMes2, Is.False);
            Assert.That(anoMes1 < anoMes2, Is.False);
        }
        public void SobrecargaOperadorIgualComUmDosArgumentosNuloRetornaFalse()
        {
            var anoMes = new AnoMes(201103);
            Assert.IsFalse(anoMes == null);
            Assert.IsTrue(anoMes != null);

            anoMes = null;
            Assert.IsTrue(anoMes == null);
            Assert.IsFalse(anoMes != null);
        }
        public object NullSafeGet(IDataReader rs, string[] names, object owner)
        {
            var obj = NHibernateUtil.Int32.NullSafeGet(rs, names[0]);

            if (obj == null) return null;

            AnoMes anoMes;

            try
            {
                anoMes = new AnoMes((int)obj);
            }
            catch (ArgumentException e)
            {
                throw new HibernateException(e.Message);
            }

            return anoMes;
        }
        public void SobrecargaOperadores()
        {
            var menor = new AnoMes(201001);
            var maior = new AnoMes(201101);
            var refMenor = menor;
            var refMaior = maior;

            Assert.That(maior > menor, Is.True);
            Assert.That(maior < menor, Is.False);
            Assert.That(maior < menor, Is.False);
            Assert.That(menor > maior, Is.False);
            Assert.That(maior == menor, Is.False);
            Assert.IsTrue(maior == refMaior);
            Assert.IsTrue(maior != menor);
            Assert.IsFalse(menor != refMenor);
            Assert.IsTrue(menor != null);
            Assert.IsTrue(maior != null);
            Assert.IsFalse(menor == null);
            Assert.IsFalse(maior == null);
        }
Example #5
0
 public bool Equals(AnoMes other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return other.Value == Value && other._ano == _ano && other._mes == _mes;
 }
 public void SobrecargaOperadorIncCruzandoAnos()
 {
     var anoMes = new AnoMes(201012);
     anoMes++;
     Assert.That(anoMes.Value, Is.EqualTo(201101));
 }
 public void SobrecargaOperadorInc()
 {
     var anoMes = new AnoMes(201001);
     anoMes++;
     Assert.That(anoMes.Value, Is.EqualTo(201002));
 }
 public void SobrecargaOperadorDecCruzandoAnos()
 {
     var anoMes = new AnoMes(201001);
     anoMes--;
     Assert.That(anoMes.Value, Is.EqualTo(200912));
 }
 public void ConstrutorComAnoMesSeparados()
 {
     var anoMes = new AnoMes(2010 , 01);
     Assert.That(anoMes.Value, Is.EqualTo(201001));
 }