// Path: src/test/java/org/ligi/CustomRobolectricRunner.java
// public class CustomRobolectricRunner extends RobolectricTestRunner {
//     public CustomRobolectricRunner(Class<?> testClass) throws InitializationError {
//         super(testClass);
//     }
// 
//     @Override
//     protected AndroidManifest getAppManifest(Config config) {
//         String manifestPath = "AndroidManifest.xml";
//         String resPath = "build/intermediates/res/" + BuildConfig.BUILD_TYPE;
// 
//         // android studio has a different execution root for tests than pure gradle
//         // so we avoid here manual effort to get them running inside android studio
//         if (!new File(manifestPath).exists()) {
//             manifestPath = "app/" + manifestPath;
//         }
// 
//         config = overwriteConfig(config, "manifest", manifestPath);
//         config = overwriteConfig(config, "resourceDir", resPath);
//         return super.getAppManifest(config);
//     }
// 
//     private Config.Implementation overwriteConfig(Config config, String key, String value) {
//         Properties properties = new Properties();
//         properties.setProperty(key, value);
//         return new Config.Implementation(config, Config.Implementation.fromProperties(properties));
//     }
// 
// }
// 
// 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 org.junit.Test;
import org.junit.runner.RunWith;
import org.ligi.CustomRobolectricRunner;
import org.ligi.axt.AXT;
import org.ligi.axt.extensions.ArrayAXT;
import static org.assertj.core.api.Assertions.assertThat;
package org.ligi.axt.test;


@RunWith(CustomRobolectricRunner.class)
public class TheArrayAXT {

    @Test
    public void should_proper_combine_byte_arrays() {
// Path: src/test/java/org/ligi/CustomRobolectricRunner.java
// public class CustomRobolectricRunner extends RobolectricTestRunner {
//     public CustomRobolectricRunner(Class<?> testClass) throws InitializationError {
//         super(testClass);
//     }
// 
//     @Override
//     protected AndroidManifest getAppManifest(Config config) {
//         String manifestPath = "AndroidManifest.xml";
//         String resPath = "build/intermediates/res/" + BuildConfig.BUILD_TYPE;
// 
//         // android studio has a different execution root for tests than pure gradle
//         // so we avoid here manual effort to get them running inside android studio
//         if (!new File(manifestPath).exists()) {
//             manifestPath = "app/" + manifestPath;
//         }
// 
//         config = overwriteConfig(config, "manifest", manifestPath);
//         config = overwriteConfig(config, "resourceDir", resPath);
//         return super.getAppManifest(config);
//     }
// 
//     private Config.Implementation overwriteConfig(Config config, String key, String value) {
//         Properties properties = new Properties();
//         properties.setProperty(key, value);
//         return new Config.Implementation(config, Config.Implementation.fromProperties(properties));
//     }
// 
// }
// 
// 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/TheArrayAXT.java
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ligi.CustomRobolectricRunner;
import org.ligi.axt.AXT;
import org.ligi.axt.extensions.ArrayAXT;
import static org.assertj.core.api.Assertions.assertThat;

package org.ligi.axt.test;


@RunWith(CustomRobolectricRunner.class)
public class TheArrayAXT {

    @Test
    public void should_proper_combine_byte_arrays() {
        Byte[] test = AXT.at(new Byte[]{23, 5}).combineWith(new Byte[]{42, 6});