Skip to content

Instantly share code, notes, and snippets.

View waldemarnt's full-sized avatar
⌨️
typing...

Waldemar Neto waldemarnt

⌨️
typing...
View GitHub Profile
@waldemarnt
waldemarnt / tdd doubles
Created January 30, 2017 23:32
test-doubles.js
import sinon from 'sinon';
const Database = {
findAll() {}
}
class UsersController {
constructor(Database) {
this.Database = Database;
}
@waldemarnt
waldemarnt / classes.js
Last active October 13, 2020 19:01
Fake,Spy,Stub, Mock
const Database = {
findAll() {}
}
class UsersController {
constructor(Database) {
this.Database = Database;
}
getAll() {
@waldemarnt
waldemarnt / main.mjs
Last active August 21, 2017 16:55
std esm
import Math from './math';
import express from 'express';
const app = express();
app.get('/sum', function (req, res) {
res.send(`The sum is ${Math.sum(1,1)}`)
});
app.listen(3000, function () {
console.log('Example app listening on port 3000!')
@waldemarnt
waldemarnt / math.mjs
Created August 21, 2017 16:56
std esm
const math = {
sum(n1,n2) {
return n1+n2;
}
};
export default math;
require("@std/esm")
module.exports = require("./main.mjs").default
@waldemarnt
waldemarnt / thiago.ts
Last active July 17, 2022 23:59
Thiago TS exemplo
export type Result<E, S> = Failure<E, S> | Success<E, S>;
export class Failure<E, S> {
constructor(private _value: E) {}
isError(): this is Failure<E, S> {
return true;
}
value(): E {