Skip to content

Instantly share code, notes, and snippets.

View mtov's full-sized avatar

Marco Tulio Valente mtov

View GitHub Profile
@mtov
mtov / vue.html
Last active January 17, 2024 10:34
Simple Single Page Application (SPA) using Vue.js
<html>
<script src="https://unpkg.com/vue@2"></script>
<body>
<h3>Uma Simples SPA</h3>
<div id="ui">
Temperatura: {{ temperatura }}
<p><button v-on:click="incTemperatura">Incrementa</button></p>
</div>
@mtov
mtov / Stack.java
Last active December 6, 2021 13:53
Teste de unidade de uma classe Stack
import java.util.ArrayList;
import java.util.EmptyStackException;
public class Stack<T> {
private ArrayList<T> elements = new ArrayList<T>();
private int size = 0;
public int size() {
return size;
}
@mtov
mtov / Main.java
Last active October 30, 2021 15:54
Channel Decorator (Design patterns)
interface Channel {
void send(String msg);
String receive();
}
class TCPChannel implements Channel {
public void send(String m) {
System.out.println("Enviando via TCP > " + m);
}
public String receive() {
@mtov
mtov / Book.java
Last active August 19, 2021 19:20
Exemplo de Mocks - usando Mockito
public class Book {
private String titulo;
public Book(String titulo) {
this.titulo = titulo;
}
public String getTitulo() {
return titulo;
}
}
@mtov
mtov / Main.java
Created September 16, 2019 13:54
Observer (Design Pattern)
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
class Subject {
private List<Observer> observers = new ArrayList<Observer>();
public void addObserver(Observer observer) {
observers.add(observer);
}
@mtov
mtov / Main.java
Last active June 24, 2021 23:08
Exercício para converter teste manual em teste de unidade (automatizado)
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// teste 1
List<Integer> s = new ArrayList<Integer>();
System.out.println(s.isEmpty());
@mtov
mtov / Book.java
Last active April 14, 2020 09:59
Mock manual
public class Book {
private String titulo;
public Book(String titulo) {
this.titulo = titulo;
}
public String getTitulo() {
return titulo;
}
}
@mtov
mtov / MyMath.java
Last active November 14, 2019 17:47
Exemplo de testabilidade - Chamada Assíncrona
class TaskResult {
double value;
public synchronized void set(double value) {
this.value = value;
}
public double get() {
return value;
}
}
@mtov
mtov / Main.java
Last active November 14, 2019 17:38
Visitor (Design Patterns)
import java.util.ArrayList;
import java.util.List;
abstract class Veiculo {
private String placa;
public Veiculo(String placa) {
this.placa = placa;
}
public String getPlaca() {
return placa;
@mtov
mtov / IMCServeletTest.java
Created November 14, 2019 15:38
Exemplo de teste de servlet usando mocks
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import org.junit.*;
import org.junit.Test;
import static org.junit.Assert.*;
import org.mockito.Mockito;
import static org.mockito.Mockito.when;