Skip to content

Instantly share code, notes, and snippets.

Avatar

Sosuke Masui esmasui

View GitHub Profile
@esmasui
esmasui / ExampleUnitTest.java
Created Sep 14, 2016
UnitTestで@smallTestとかでフィルターする例
View ExampleUnitTest.java
package com.example;
import android.test.suitebuilder.annotation.SmallTest;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
@esmasui
esmasui / gist:f00e255e60a69e20a1c0
Created Feb 29, 2016
Androidのテストでクリップボードから貼り付ける
View gist:f00e255e60a69e20a1c0
// ペーストのショートカットCtrl+Vを打鍵すればおk
// Espresso
Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
instrumentation.sendKeySync(new KeyEvent(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_V, 0, KeyEvent.META_CTRL_ON));
instrumentation.sendKeySync(new KeyEvent(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), KeyEvent.ACTION_UP, KeyEvent.KEYCODE_V, 0, KeyEvent.META_CTRL_ON));

//uiautomator
UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
device.pressKeyCode(KeyEvent.KEYCODE_V, KeyEvent.META_CTRL_ON);
@esmasui
esmasui / CollectionUtils.java
Last active Aug 29, 2015
NullObjectぱてーん
View CollectionUtils.java
package com.example;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
View 1.1でクラッシュする再現のテスト
package com.uphyca.mockitoonart;
import org.mockito.Mock;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class NoArgsInterfaceMethodTest extends MockitoTestCase {
View gist:0341307fd326c5adf866
new MyView(new ContextThemeWrapper(targetContext, R.style.AppTheme))
@esmasui
esmasui / gist:6a98e2a2cb76dbdd6b9a
Created May 8, 2015
MoreObjects.toStringHelper (Guava)
View gist:6a98e2a2cb76dbdd6b9a
public java.lang.String toString() {
return com.google.common.base.MoreObjects.toStringHelper(this)
#foreach ($member in $members)
.add("$member.name", $member.accessor)
#end
.toString();
}
@esmasui
esmasui / ExampleActivity.java
Last active Aug 29, 2015
AndroidのInstanceStateの保存・復元をアノテーションでやる再発明
View ExampleActivity.java
/*
* Copyright (C) 2015 uPhyca Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
View gist:7c68c4ece96ea2130aa5
GoogleAnalytics ga = GoogleAnalytics.getInstance(context);
ga.setDryRun(true);
ga.getLogger().setLogLevel(Logger.LogLevel.VERBOSE);
View gist:2e31e628939f5543ccc1
InputStreamを開く方法
1. ファイルシステムAPI
InputStream in = new FileInputStream(new File("/opt/foo/bar/mybatis-config.xml"));
2.1 リソースAPI
View gist:e9133fc11910708efef7
14:04:43.730: Label add tap
14:04:44.237: OK - View with monkeyID CustometPreviewActivity, Navigate up is being clipped.
14:04:44.242: TextArea "name textfield" enterText <name>
14:04:44.745: TextArea "mail textfield" enterText <mail>
14:04:45.251: OK - Label with monkeyID preview is being clipped.
14:04:45.257: ButtonSelector "gender segmentedcontrol" Select <gender>
14:04:48.002: ERROR: Unable to find Radio Button '<gender>'
14:04:48.047: Completed Script Playback - ERROR Unable to find Radio Button '<gender>'