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"); }
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"); }
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"); }
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"); }
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"); }
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"); }
public void __033_o_new_instancia_uma_classe() { Mamifero gato = new Mamifero("Gatinho"); Assert.AreEqual(____, gato == null, "033 O new instancia uma classe"); }