Skip to content

Instantly share code, notes, and snippets.

View mauricioaniche's full-sized avatar

Maurício Aniche mauricioaniche

View GitHub Profile
@mauricioaniche
mauricioaniche / gist:674096
Created November 12, 2010 13:46
CalculadoraDeSalario - Exemplo 1
public class CalculoDeSalario {
public CalculoDeSalario(RegrasFiscais regrasFiscais, ...) {
// ...
}
public double calcula(Funcionario f) {
if(f.getCargo() == Cargo.VENDEDOR) {
// calcula salario do vendedor usando regras fiscais, etc
}
@mauricioaniche
mauricioaniche / gist:674103
Created November 12, 2010 13:51
Calculadora de Salario - Exemplo 2
public class CalculoDeSalario {
public CalculoDeSalario(RegrasFiscais regrasFiscais, ...) {
// ...
}
public double calcula(Funcionario f) {
if(f.getCargo() == Cargo.VENDEDOR) {
// calcula salario do vendedor usando regras fiscais, etc
}
@mauricioaniche
mauricioaniche / gist:674108
Created November 12, 2010 13:55
Calculadora de Salário - Exemplo 3
public class CalculoDeSalario {
public CalculoDeSalario(RegrasFiscais regrasFiscais, ...) {
// ...
}
public double calcula(Funcionario f) {
AlgoritmoDeCalculoDeSalario calculadora = f.getCargo().getAlgoritmoDeCalculo(regrasFiscais);
return calculadora.calcula();
}
@mauricioaniche
mauricioaniche / gist:674641
Created November 12, 2010 20:41
Quando apagar testes? - Parte I
public class CalculadoraTest {
@Test
public void deveSomarUmMaisUm() {
assertEquals(2, new Calculadora().soma(1,1));
}
@Test
public void deveSomarUmMaisDois() {
assertEquals(3, new Calculadora().soma(1,2));
}
@mauricioaniche
mauricioaniche / gist:674694
Created November 12, 2010 21:11
Quando apagar testes? - Parte II
public class CalculadoraTest {
@Test
public void deveSomarDoisNumerosPositivos() {
assertEquals(4, new Calculadora().soma(2,2));
}
@Test
public void deveSomarPositivoComNegativo() {
assertEquals(4, new Calculadora().soma(6,-2));
}
@mauricioaniche
mauricioaniche / gist:1804470
Created February 11, 2012 21:53
Exemplo simples com Seleium
package exercicio.selenium;
import static junit.framework.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.firefox.FirefoxDriver;
@mauricioaniche
mauricioaniche / gist:2950351
Created June 18, 2012 19:53
teste mariooo
teste mario
@mauricioaniche
mauricioaniche / gist:3024328
Created June 30, 2012 15:55
Exercícios utilizados no estudo sobre TDD (SBES2012)
\chapter{Exercícios}
\label{ape:exercicios}
Os exercícios são os mesmos para todos os grupos. O participante, em caso de dúvidas, poderá perguntar ao pesquisador.
\section{Lembrete ao participante}
Caro participante,
Lembre-se que os problemas aqui propostos simulam complicações do mundo real.
@mauricioaniche
mauricioaniche / Boleto.java
Created October 18, 2012 18:39
Como testar isso?
package br.com.caelum.leilao.servico;
public class Boleto {
private String nome;
private double valor;
public Boleto(String nome, double valor) {
this.nome = nome;
this.valor = valor;
@mauricioaniche
mauricioaniche / Conversor.java
Created October 19, 2012 01:10
Consegue refatorar?
package br.com.caelum.gnarus.apostila;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import br.com.caelum.gnarus.apostila.dominio.Exercicio;