// Path: src/main/java/org/ligi/axt/AXT.java
// public class AXT {
//     public static CheckBoxAXT at(CheckBox checkBox) {
//         return new CheckBoxAXT(checkBox);
//     }
// 
//     public static BitmapAXT at(Bitmap bitmap) {
//         return new BitmapAXT(bitmap);
//     }
// 
//     public static ActivityAXT at(Activity activity) {
//         return new ActivityAXT(activity);
//     }
// 
//     public static FragmentAXT at(Fragment fragment) {
//         return new FragmentAXT(fragment);
//     }
// 
//     public static FileAXT at(File file) {
//         return new FileAXT(file);
//     }
// 
//     public static <T> ArrayAXT<T> at(T[] arr) {
//         return new ArrayAXT<T>(arr);
//     }
// 
//     public static IntentAXT at(Intent intent) {
//         return new IntentAXT(intent);
//     }
// 
//     public static URLAXT at(URL url) {
//         return new URLAXT(url);
//     }
// 
//     public static EditTextAXT at(EditText editText) {
//         return new EditTextAXT(editText);
//     }
// 
//     public static ContextAXT at(Context ctx) {
//         return new ContextAXT(ctx);
//     }
// 
//     public static InputStreamAXT at(InputStream inputStream) {
//         return new InputStreamAXT(inputStream);
//     }
// 
//     public static ViewAXT at(View view) {
//         return new ViewAXT(view);
//     }
// 
//     public static PaintAXT at(Paint paint) {
//         return new PaintAXT(paint);
//     }
// 
//     public static WindowManagerAXT at(WindowManager windowManager) {
//         return new WindowManagerAXT(windowManager);
//     }
// 
//     public static ResolveInfoAXT at(ResolveInfo resolveInfo) {
//         return new ResolveInfoAXT(resolveInfo);
//     }
// 
//     public static StringAXT at(String string) {
//         return new StringAXT(string);
//     }
// 
//     public static UriAXT at(Uri uri) {
//         return new UriAXT(uri);
//     }
// }


import android.os.Environment;
import java.io.File;
import java.io.IOException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ligi.axt.AXT;
import org.robolectric.RobolectricTestRunner;
import static junit.framework.Assert.fail;
import static org.assertj.core.api.Assertions.assertThat;
package org.ligi.axt.test;


@RunWith(RobolectricTestRunner.class)
public class TheFileAXT {

    private File EXT_DIR = Environment.getExternalStorageDirectory();
    private String DEFAULT_DIR = "foo_dir ";

    @Test
    public void delete_recursive_should_behave_correct_when_no_dir_there() {
        File testDir = new File(EXT_DIR, DEFAULT_DIR);
        // should not exist
        assertThat(testDir.exists()).isEqualTo(false);

        // invoke and check return code
// Path: src/main/java/org/ligi/axt/AXT.java
// public class AXT {
//     public static CheckBoxAXT at(CheckBox checkBox) {
//         return new CheckBoxAXT(checkBox);
//     }
// 
//     public static BitmapAXT at(Bitmap bitmap) {
//         return new BitmapAXT(bitmap);
//     }
// 
//     public static ActivityAXT at(Activity activity) {
//         return new ActivityAXT(activity);
//     }
// 
//     public static FragmentAXT at(Fragment fragment) {
//         return new FragmentAXT(fragment);
//     }
// 
//     public static FileAXT at(File file) {
//         return new FileAXT(file);
//     }
// 
//     public static <T> ArrayAXT<T> at(T[] arr) {
//         return new ArrayAXT<T>(arr);
//     }
// 
//     public static IntentAXT at(Intent intent) {
//         return new IntentAXT(intent);
//     }
// 
//     public static URLAXT at(URL url) {
//         return new URLAXT(url);
//     }
// 
//     public static EditTextAXT at(EditText editText) {
//         return new EditTextAXT(editText);
//     }
// 
//     public static ContextAXT at(Context ctx) {
//         return new ContextAXT(ctx);
//     }
// 
//     public static InputStreamAXT at(InputStream inputStream) {
//         return new InputStreamAXT(inputStream);
//     }
// 
//     public static ViewAXT at(View view) {
//         return new ViewAXT(view);
//     }
// 
//     public static PaintAXT at(Paint paint) {
//         return new PaintAXT(paint);
//     }
// 
//     public static WindowManagerAXT at(WindowManager windowManager) {
//         return new WindowManagerAXT(windowManager);
//     }
// 
//     public static ResolveInfoAXT at(ResolveInfo resolveInfo) {
//         return new ResolveInfoAXT(resolveInfo);
//     }
// 
//     public static StringAXT at(String string) {
//         return new StringAXT(string);
//     }
// 
//     public static UriAXT at(Uri uri) {
//         return new UriAXT(uri);
//     }
// }


// Path: src/test/java/org/ligi/axt/test/TheFileAXT.java
import android.os.Environment;
import java.io.File;
import java.io.IOException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ligi.axt.AXT;
import org.robolectric.RobolectricTestRunner;
import static junit.framework.Assert.fail;
import static org.assertj.core.api.Assertions.assertThat;

package org.ligi.axt.test;


@RunWith(RobolectricTestRunner.class)
public class TheFileAXT {

    private File EXT_DIR = Environment.getExternalStorageDirectory();
    private String DEFAULT_DIR = "foo_dir ";

    @Test
    public void delete_recursive_should_behave_correct_when_no_dir_there() {
        File testDir = new File(EXT_DIR, DEFAULT_DIR);
        // should not exist
        assertThat(testDir.exists()).isEqualTo(false);

        // invoke and check return code
        assertThat(AXT.at(testDir).deleteRecursive()).isEqualTo(false);