Skip to content
This repository was archived by the owner on Jan 3, 2023. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ Modules are also provided for the add-on Android libraries. Add the dependency
* cardview-v7: `import static org.assertj.android.cardview.v7.api.Assertions.assertThat;`
* recyclerview-v7: `import static org.assertj.android.recyclerview.v7.api.Assertions.assertThat;`
* palette-v7: `import static org.assertj.android.palette.v7.api.Assertions.assertThat;`
* preference-v7: `import static org.assertj.android.preference.v7.api.Assertions.assertThat;`



Expand Down Expand Up @@ -196,6 +197,11 @@ palette-v7 module:
androidTestCompile 'com.squareup.assertj:assertj-android-palette-v7:1.1.1'
```

preference-v7 module:
```groovy
androidTestCompile 'com.squareup.assertj:assertj-android-preference-v7:1.1.1'
```

Snapshots of the development version are available in [Sonatype's `snapshots` repository][snap].


Expand Down
111 changes: 111 additions & 0 deletions assertj-android-preference-v7/assertj-android-preference-v7.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id=":assertj-android-preference-v7" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="com.squareup.assertj" external.system.module.version="1.1.2-SNAPSHOT" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="android-gradle" name="Android-Gradle">
<configuration>
<option name="GRADLE_PROJECT_PATH" value=":assertj-android-preference-v7" />
</configuration>
</facet>
<facet type="android" name="Android">
<configuration>
<option name="SELECTED_BUILD_VARIANT" value="debug" />
<option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
<afterSyncTasks>
<task>generateDebugSources</task>
</afterSyncTasks>
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
<option name="RES_FOLDERS_RELATIVE_PATH" value="" />
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
<option name="LIBRARY_PROJECT" value="true" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build/docs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/annotations" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/preference-v7/23.1.1/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.1/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
<excludeFolder url="file://$MODULE_DIR$/build/libs" />
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
<excludeFolder url="file://$MODULE_DIR$/build/reports" />
<excludeFolder url="file://$MODULE_DIR$/build/test-results" />
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
</content>
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" name="recyclerview-v7-23.1.1" level="project" />
<orderEntry type="library" exported="" name="support-v4-23.1.1" level="project" />
<orderEntry type="library" exported="" name="assertj-core-1.7.1" level="project" />
<orderEntry type="library" exported="" name="preference-v7-23.1.1" level="project" />
<orderEntry type="library" exported="" name="support-annotations-23.1.1" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-23.1.1" level="project" />
<orderEntry type="module" module-name="assertj-android" exported="" />
</component>
</module>
27 changes: 27 additions & 0 deletions assertj-android-preference-v7/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
apply plugin: 'com.android.library'

dependencies {
compile project(':assertj-android')
compile rootProject.ext.supportPreference
}

android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion

defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

lintOptions {
abortOnError false
}
}

apply from: rootProject.file('gradle/checkstyle.gradle')
apply from: rootProject.file('gradle/gradle-mvn-push.gradle')
3 changes: 3 additions & 0 deletions assertj-android-preference-v7/gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
POM_ARTIFACT_ID=assertj-android-preference-v7
POM_NAME=AssertJ for Android Preference v7
POM_PACKAGING=aar
4 changes: 4 additions & 0 deletions assertj-android-preference-v7/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.squareup.assertj.android.preference.v7">
<application />
</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// Copyright 2016 Square, Inc.
//
// This class is generated. Do not modify directly!
package org.assertj.android.preference.v7.api;

/** Assertions for testing Android classes. */
public final class Assertions {
public static org.assertj.android.preference.v7.api.preference.CheckBoxPreferenceAssert assertThat(
android.support.v7.preference.CheckBoxPreference actual) {
return new org.assertj.android.preference.v7.api.preference.CheckBoxPreferenceAssert(actual);
}

public static org.assertj.android.preference.v7.api.preference.DialogPreferenceAssert assertThat(
android.support.v7.preference.DialogPreference actual) {
return new org.assertj.android.preference.v7.api.preference.DialogPreferenceAssert(actual);
}

public static org.assertj.android.preference.v7.api.preference.EditTextPreferenceAssert assertThat(
android.support.v7.preference.EditTextPreference actual) {
return new org.assertj.android.preference.v7.api.preference.EditTextPreferenceAssert(actual);
}

public static org.assertj.android.preference.v7.api.preference.ListPreferenceAssert assertThat(
android.support.v7.preference.ListPreference actual) {
return new org.assertj.android.preference.v7.api.preference.ListPreferenceAssert(actual);
}

public static org.assertj.android.preference.v7.api.preference.PreferenceAssert assertThat(
android.support.v7.preference.Preference actual) {
return new org.assertj.android.preference.v7.api.preference.PreferenceAssert(actual);
}

public static org.assertj.android.preference.v7.api.preference.PreferenceGroupAssert assertThat(
android.support.v7.preference.PreferenceGroup actual) {
return new org.assertj.android.preference.v7.api.preference.PreferenceGroupAssert(actual);
}

public static org.assertj.android.preference.v7.api.preference.SwitchPreferenceCompatAssert assertThat(
android.support.v7.preference.SwitchPreferenceCompat actual) {
return new org.assertj.android.preference.v7.api.preference.SwitchPreferenceCompatAssert(actual);
}

public static org.assertj.android.preference.v7.api.preference.TwoStatePreferenceAssert assertThat(
android.support.v7.preference.TwoStatePreference actual) {
return new org.assertj.android.preference.v7.api.preference.TwoStatePreferenceAssert(actual);
}

private Assertions() {
throw new AssertionError("No instances.");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
// Copyright 2016 Square, Inc.
package org.assertj.android.preference.v7.api.preference;

import android.graphics.drawable.Drawable;
import android.support.v7.preference.DialogPreference;
import static org.assertj.core.api.Assertions.assertThat;

public abstract class AbstractDialogPreferenceAssert<S extends AbstractDialogPreferenceAssert<S, A>, A extends DialogPreference>
extends AbstractPreferenceAssert<S, A> {
protected AbstractDialogPreferenceAssert(A actual, Class<S> selfType) {
super(actual, selfType);
}

public S hasDialogIcon(Drawable icon) {
isNotNull();
Drawable actualIcon = actual.getIcon();
assertThat(actualIcon) //
.overridingErrorMessage("Expected dialog icon <%s> but was <%s>.", icon, actualIcon) //
.isSameAs(icon);
return myself;
}

public S hasDialogLayoutResource(int resource) {
isNotNull();
int actualResource = actual.getDialogLayoutResource();
assertThat(actualResource) //
.overridingErrorMessage("Expected dialog layout resource <%s> but was <%s>.", resource,
actualResource) //
.isEqualTo(resource);
return myself;
}

public S hasDialogMessage(CharSequence message) {
isNotNull();
CharSequence actualMessage = actual.getDialogMessage();
assertThat(actualMessage) //
.overridingErrorMessage("Expected dialog message <%s> but was <%s>.", message,
actualMessage) //
.isEqualTo(message);
return myself;
}

public S hasDialogMessage(int resId) {
isNotNull();
return hasDialogMessage(actual.getContext().getString(resId));
}

public S hasDialogTitle(CharSequence title) {
isNotNull();
CharSequence actualTitle = actual.getDialogTitle();
assertThat(actualTitle) //
.overridingErrorMessage("Expected dialog title <%s> but was <%s>.", title, actualTitle) //
.isEqualTo(title);
return myself;
}

public S hasDialogTitle(int resId) {
isNotNull();
return hasDialogTitle(actual.getContext().getString(resId));
}

public S hasNegativeButtonText(CharSequence text) {
isNotNull();
CharSequence actualText = actual.getNegativeButtonText();
assertThat(actualText) //
.overridingErrorMessage("Expected negative button text <%s> but was <%s>.", text,
actualText) //
.isEqualTo(text);
return myself;
}

public S hasNegativeButtonText(int resId) {
isNotNull();
return hasNegativeButtonText(actual.getContext().getString(resId));
}

public S hasPositiveButtonText(CharSequence text) {
isNotNull();
CharSequence actualText = actual.getPositiveButtonText();
assertThat(actualText) //
.overridingErrorMessage("Expected positive button text <%s> but was <%s>.", text,
actualText) //
.isEqualTo(text);
return myself;
}

public S hasPositiveButtonText(int resId) {
isNotNull();
return hasPositiveButtonText(actual.getContext().getString(resId));
}
}
Loading