Skip to content

Instantly share code, notes, and snippets.

View mbjelac's full-sized avatar
🏠
Working from home

Marko Bjelac mbjelac

🏠
Working from home
View GitHub Profile
@mbjelac
mbjelac / AnnotationInheritanceTest.java
Last active June 9, 2017 11:03
a JUnit test demonstrating how Java treats annotations of inherited methods
import org.junit.Test;
import java.lang.annotation.Annotation;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
@mbjelac
mbjelac / MockServerTroubleshootingTest.java
Last active November 17, 2017 08:21
troubleshooting MockServerClient.reset 4 second lag
import org.apache.http.client.fluent.Request;
import org.junit.Test;
import org.mockserver.client.server.MockServerClient;
import java.io.IOException;
public class MockServerTroubleshootingTest {
private static final String HOST = "192.168.0.196";
@mbjelac
mbjelac / LombokNonNullTest.java
Created November 17, 2017 09:22
Lombok @nonnull doesn't work for local variables (by design)
import lombok.NonNull;
import lombok.Value;
import lombok.val;
import org.junit.Test;
import static org.junit.Assert.fail;
public class LombokNonNullTest {
@mbjelac
mbjelac / docker-compose.yml
Created November 20, 2017 08:08
Concourse docker-compose using eugenmayer/concourse-worker-solid:3.6.0
version: '3.3'
services:
concourse-db:
image: postgres:9.5
volumes: ["/srv/docker/containers/concourse-db/data:/database"]
restart: unless-stopped
logging:
driver: json-file
options:
@mbjelac
mbjelac / MockServerTroubleshootingTest.java
Created November 21, 2017 08:08
MockServer reset lag: multiple tests including NettyClient
import org.apache.http.client.fluent.Request;
import org.junit.Before;
import org.junit.Test;
import org.mockserver.client.netty.NettyHttpClient;
import org.mockserver.client.server.MockServerClient;
import org.mockserver.model.HttpRequest;
import org.mockserver.model.OutboundHttpRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@mbjelac
mbjelac / MockServerTroubleshootingTest.java
Created November 21, 2017 08:08
MockServer reset lag: multiple tests including NettyClient
import org.apache.http.client.fluent.Request;
import org.junit.Before;
import org.junit.Test;
import org.mockserver.client.netty.NettyHttpClient;
import org.mockserver.client.server.MockServerClient;
import org.mockserver.model.HttpRequest;
import org.mockserver.model.OutboundHttpRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@mbjelac
mbjelac / jest-toequal.test.js
Created November 29, 2018 09:54
Jest toEqual failure report with undefined properties
const a = { foo: undefined, bar: 1 };
const b = { bar: 2 };
test('toEqual wrongly reports undefined properties', () => {
expect(a).toEqual(b);
});
test('toStrictEqual wrongly reports undefined properties', () => {
@mbjelac
mbjelac / extraction-todo.js
Created February 26, 2019 07:53
comment type: extraction TODO
function launch() {
// calculate trajectory
x = 6;
y = 7;
traj = x * y;
// use traj...
}
@mbjelac
mbjelac / extraction-todo-done.js
Last active March 1, 2019 08:40
Resolved "extraction TODO"
function launch() {
trajectory = calculateTrajectory();
// use trajectory...
}
function calculateTrajectory() {
x = 6;
@mbjelac
mbjelac / 2-algorithms.js
Last active March 1, 2019 08:40
Comment type: 2 algorithms
/*
a recipe for carrot soup:
1. buy carrots & onions at the market (make sure they are fresh!)
2. slice carrots
3. slice onions
4. put carrots, onions & some salt in a pot
5. fill pot with water
6. heat it up