Skip to content

Instantly share code, notes, and snippets.

View zskamljic's full-sized avatar

Žan Skamljič zskamljic

View GitHub Profile
val scrollState = rememberScrollState()
Layout(
modifier = Modifier.verticalScroll(scrollState),
content = { repeat(itemCount) { item(it) } }
) { measurables, constraints ->
val placeables = measurables.map { measurable ->
measurable.measure(constraints)
}
import org.junit.Before;
import org.junit.Test;
import static junit.framework.TestCase.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class MockitoTest {
interface StringProvider {
@zskamljic
zskamljic / setup.java
Last active September 19, 2018 15:36
@Before
public void setUp() {
}
@After
public void tearDown() {
}
@Test
public void testSometing() {
testedObject.doSomething();
}
void addLogMethod(CtClass ctClass) {
String body = "System.out.println(\"Added later\");";
CtConstructor[] constructors = ctClass.getConstructors();
if (constructors == null) return;
for (CtConstructor constructor : constructors) {
addCodeIfNeeded(constructor, body);
}
}
void addCode(CtConstructor constructor, String body) {
Set<String> getClassNames(Collection<TransformInput> inputs) {
Set<String> classNames = new HashSet<>();
for (TransformInput input : inputs) {
classNames.addAll(getDirectoryInputs(input.getDirectoryInputs()));
classNames.addAll(getJarInputs(input.getJarInputs()));
}
return classNames;
}
public class CustomTransform extends Transform {
@Override
public String getName() {
return "CustomProc";
}
@Override
public Set<QualifiedContent.ContentType> getInputTypes() {
return ImmutableSet.of(QualifiedContent.DefaultContentType.CLASSES);
}
void registerTransformer() {
Object android = project.findProperty("android");
if (android instanceof BaseAppModuleExtension) {
System.err.println("Adding transform");
((BaseAppModuleExtension) android).registerTransform(new CustomTransform());
}
}
pluginBundle {
website = "https://google.com"
vcsUrl = "https://gitlab.com/zskamljic"
description = "demo plugin"
tags = ["demo", "plugin"]
plugins {
demoPlugin {
id = 'equaleyes.demo'
displayName = 'Demo Plugin'
void addDependencies() {
project.getRepositories().add(project.getRepositories().jcenter());
addAnnotationProcessor();
DependencyHandler dependencies = project.getDependencies();
dependencies.add("implementation", "com.lablizards.depend:depend:1.2.0");
dependencies.add("compileOnly", "com.lablizards.depend:depend-annotations:1.2.0");
dependencies.add("annotationProcessor", "com.lablizards.depend:depend-compiler:1.2.0");
}