Skip to content

Instantly share code, notes, and snippets.

View rodrigomanhaes's full-sized avatar

Rodrigo Manhães rodrigomanhaes

  • Campos dos Goytacazes, Rio de Janeiro, Brasil
View GitHub Profile
@rodrigomanhaes
rodrigomanhaes / gist:1320484
Created October 27, 2011 18:59
Testes em Java "modo procedural"
/* Exemplos de testes (emulando o modo procedural) em Java */
/* Arquivo: FatorialTest.java */
package exercicio13;
import static exercicio13.Fatorial.fatorial;
import static org.junit.Assert.*;
import org.junit.Test;
@rodrigomanhaes
rodrigomanhaes / gist:1293392
Created October 17, 2011 18:33
map, to_proc, Symbol, etc...
def total
soma = 0
itens_orcamento.each {|item| soma += item.total }
soma
end
def total
itens_orcamento.map {|item| item.total }.sum
end
@rodrigomanhaes
rodrigomanhaes / call_dynamically.py
Created October 25, 2010 13:44
Dynamic Python x JavaScript
getattr(drew, "battle_cry")()
# encoding: utf-8
module BrazilianDate
def use_in_brazilian_format(*fields)
unless methods.include?(:validate_dates)
validate :validate_dates
define_method :validate_dates do
(@date_errors ||= {}).each_pair do |field, message|
errors.add("#{field}_br".to_sym, message)
end
def should_behave_like_resource(opts = {})
before :each do
@opts = opts
end
def class_for(str)
str.capitalize.constantize
end
def clazz
class Foo
def initialize(&block)
@block = block
end
def call
@block.call
end
alias [] call
end
class Peca
def self.iniciar
@pecas = (0..6).collect {|lado1|
(lado1..6).collect {|lado2| Peca.new(lado1, lado2) }
}.flatten.shuffle
end
def self.proxima
@pecas.pop
end