Skip to content

Instantly share code, notes, and snippets.

View rflpazini's full-sized avatar
:bowtie:
How you doin'?

Rafael Pazini rflpazini

:bowtie:
How you doin'?
View GitHub Profile
describe('Calcula', function() {
it('deve somar DOIS números', function() {
var calcula = new Calcula(),
a = 2,
b = 6;
expect(calcula.soma(a, b)).toEqual(a+b);
});
});
<link rel="shortcut icon" type="image/png" href="lib/jasmine-2.4.1/jasmine_favicon.png">
<link rel="stylesheet" href="lib/jasmine-2.4.1/jasmine.css">
<script src="lib/jasmine-2.4.1/jasmine.js"></script>
<script src="lib/jasmine-2.4.1/jasmine-html.js"></script>
<script src="lib/jasmine-2.4.1/boot.js"></script>
<!-- include source files here... -->
<script src="src/Calcula.js"></script>
describe('Calculadora', function() {
var calculadora,
a,
b;
//Inicia as variáveis antes de executar qualquer rotina de teste
beforeEach(function() {
calculadora = new Calculadora();
a = 5;
b = 6;
class Calculadora {
soma(a, b) {
let result = a + b;
// Verifica se o resultado da soma convertido em inteiro não é igual ao resultado
// se isso for verdade, convertemos o número para float e limitamos o mesmo
// para apenas duas casas depois da vírgula
if (parseInt(result) != result) {
result = parseFloat(result.toFixed(2));
}
describe('Calculadora', function() {
...
// Teste responsável pela verificação do erro quando
// existe Strings como parâmetros
it('deve gerar um ERRO ao receber uma String como parâmetro', function() {
expect(function() {
calculadora.soma(2, 'teste')
}).toThrowError(Error);
class Calculadora {
soma(a, b) {
let result;
// Verifica se os tipos dos arguentos que recebemos
// são do tipo 'number'. Caso não forem, iremos retornar um erro
if (typeof a != 'number' || typeof b != 'number') {
throw new Error("Os valores devem ser apenas números");
}
apply plugin: 'com.android.application'
...
dependencies {
compile 'com.google.android.gms:play-services:9.0.0'
}
-- Create a group to grant select permission
CREATE ROLE readaccess;
-- Grant access to existing tables
GRANT USAGE ON SCHEMA public TO readaccess;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;
-- Grant access to future tables
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readaccess;
@rflpazini
rflpazini / .vimrc
Last active March 21, 2018 12:28
Basic setup of my personal VIM
set nocompatible " be iMproved, required
set encoding=utf-8
set cursorline " Enable highlight current line
set colorcolumn=120 " Color column 120
set laststatus=2 " Always show status bar
set noshowcmd " Hide typed command at statusbar
set noswapfile " Disable swp file
set relativenumber " Show relative line numbers
filetype off " required
@rflpazini
rflpazini / environment.sh
Last active October 31, 2018 15:03
Environment basic setup
#/bin/bash
# Install brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap caskroom/versions
brew update
# --- DEVELOPMENT TOOLS
# Install git-flow