// 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.apache.tools.ant.filters.StringInputStream;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ligi.axt.AXT;
import org.robolectric.RobolectricTestRunner;
import static org.assertj.core.api.Assertions.assertThat;
package org.ligi.axt.test;


@RunWith(RobolectricTestRunner.class)
public class TheInputStreamAXT {

    private static final String STRING_PROBE = "first line\nsecond line";

    private File ROOT = Environment.getExternalStorageDirectory();

    @Test
    public void should_write_file_correctly() throws IOException {
        File file = new File(ROOT, "foo1");

        AXT.at(new StringInputStream(STRING_PROBE)).toFile(file);

// 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/TheInputStreamAXT.java
import android.os.Environment;
import java.io.File;
import java.io.IOException;
import org.apache.tools.ant.filters.StringInputStream;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ligi.axt.AXT;
import org.robolectric.RobolectricTestRunner;
import static org.assertj.core.api.Assertions.assertThat;

package org.ligi.axt.test;


@RunWith(RobolectricTestRunner.class)
public class TheInputStreamAXT {

    private static final String STRING_PROBE = "first line\nsecond line";

    private File ROOT = Environment.getExternalStorageDirectory();

    @Test
    public void should_write_file_correctly() throws IOException {
        File file = new File(ROOT, "foo1");

        AXT.at(new StringInputStream(STRING_PROBE)).toFile(file);

        assertThat(STRING_PROBE).isEqualTo(AXT.at(file).readToString());