Esempio n. 1
0
        public void __038_dessa_forma_se_pode_controlar_o_get_e_set_separadamente()
        {
            Mamifero gato = new Mamifero("Gatinho");
            gato.PropriedadeMudaGet = "texto";

            /*
             veja a propriedade para entender porque não veio "texto"
             */
            Assert.AreEqual(___, gato.PropriedadeMudaGet, "038	Dessa forma se pode controlar o get e set separadamente");
        }
Esempio n. 2
0
        public void __039_classes_tambem_possuem_comportamentos_os_metodos()
        {
            Mamifero gato = new Mamifero("Gatinho");
            gato.Amamentar();
            gato.Amamentar();
            gato.Amamentar();

            /*
             repare que quando o estoque de leite acaba
             o Mamifero dispara uma excessão
             */
            Assert.Throws<Exception>(gato.Amamentar, "039	Classes também possuem comportamentos, os métodos");
        }
Esempio n. 3
0
 public void __037_mas_e_aconselhavel_se_usar_propriedades()
 {
     Mamifero gato = new Mamifero("Gatinho");
     gato.Nome = "Cachorro";
     Assert.AreEqual(___, gato.Nome, "037	Mas é aconselhável se usar propriedades");
 }
Esempio n. 4
0
 public void __036_variaveis_publicas_da_classe_sao_visiveis_de_fora_dela()
 {
     Mamifero gato = new Mamifero("Gatinho");
     gato.variavelPublica = "123";
     Assert.AreEqual(___, gato.variavelPublica, "036	Variáveis públicas da classe são visiveis de fora dela");
 }
Esempio n. 5
0
        public void __035_variaveis_privadas_da_classe_nao_sao_visiveis_de_fora_dela()
        {
            Mamifero gato = new Mamifero("Gatinho");

            /*
             não se pode acessar a variavelPrivada
             o máximo que podemos fazer é acessar via reflection.
             mas isso é um processo conhecido como gambiarra.
             */

            Assert.AreEqual(___, gato.GetType().GetField("variavelPrivada").IsPrivate, "035	Variáveis privadas da classe não são visiveis de fora dela");
        }
Esempio n. 6
0
 public void __034_a_classe_sempre_executa_seu_construtor_quando_criada_com_o_new()
 {
     Mamifero gato = new Mamifero("Gatinho");
     Assert.AreEqual(___, gato.Nome, "034	A classe sempre executa seu construtor quando criada com o new");
 }
Esempio n. 7
0
 public void __033_o_new_instancia_uma_classe()
 {
     Mamifero gato = new Mamifero("Gatinho");
     Assert.AreEqual(____, gato == null, "033	O new instancia uma classe");
 }