/** Initialises the default android classes that are commonly used. */ private void initialiseAndroidCoreClasses() { compilationHelper .addSourceFile("androidstubs/core/Context.java") .addSourceFile("androidstubs/core/Bundle.java") .addSourceFile("androidstubs/core/LayoutInflater.java") .addSourceFile("androidstubs/core/PersistableBundle.java") .addSourceFile("androidstubs/core/View.java") .addSourceFile("androidstubs/core/ViewGroup.java"); } }
@Test public void coreNullabilityNegativeCases() { compilationHelper .addSourceFile("NullAwayNegativeCases.java") .addSourceFile("OtherStuff.java") .addSourceFile("TestAnnot.java") .addSourceFile("unannotated/UnannotatedClass.java") .doTest(); }
@Test public void coreNullabilityNativeModels() { compilationHelper .addSourceFile("NullAwayNativeModels.java") .addSourceFile("androidstubs/WebView.java") .addSourceFile("androidstubs/TextUtils.java") .doTest(); }
@Test public void readBeforeInitNegativeCases() { compilationHelper .addSourceFile("ReadBeforeInitNegativeCases.java") .addSourceFile("Util.java") .doTest(); }
@Test public void supportLibFragmentMissingOnCreateError() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/supportlib/Fragment.java") .addSourceFile("android-error/SupportLibraryFragmentWithoutOnCreate.java") .doTest(); }
@Test public void coreFragmentSuccess() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/core/Fragment.java") .addSourceFile("android-success/CoreFragment.java") .doTest(); }
@Test public void coreFragmentMissingOnCreateError() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/core/Fragment.java") .addSourceFile("android-error/CoreFragmentWithoutOnCreate.java") .doTest(); }
@Test public void coreActivitySuccess() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/core/Activity.java") .addSourceFile("android-success/CoreActivity.java") .doTest(); }
@Test public void androidxFragmentMissingOnAttachError() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/androidx/Fragment.java") .addSourceFile("android-error/AndroidxFragmentWithoutOnAttach.java") .doTest(); }
@Test public void supportLibFragmentMissingOnCreateViewError() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/supportlib/Fragment.java") .addSourceFile("android-error/SupportLibraryFragmentWithoutOnCreateView.java") .doTest(); }
@Test public void supportLibActivitySuccess() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/supportlib/ActivityCompat.java") .addSourceFile("android-success/SupportLibActivityCompat.java") .doTest(); }
@Test public void androidxActivitySuccess() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/androidx/ActivityCompat.java") .addSourceFile("android-success/AndroidxActivityCompat.java") .doTest(); }
@Test public void coreFragmentMissingOnAttachError() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/core/Fragment.java") .addSourceFile("android-error/CoreFragmentWithoutOnAttach.java") .doTest(); }
@Test public void androidxFragmentMissingOnCreateViewError() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/androidx/Fragment.java") .addSourceFile("android-error/AndroidxFragmentWithoutOnCreateView.java") .doTest(); }
@Test public void supportLibFragmentSuccess() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/supportlib/Fragment.java") .addSourceFile("android-success/SupportLibraryFragment.java") .doTest(); }
@Test public void androidxFragmentMissingOnCreateError() { initialiseAndroidCoreClasses(); compilationHelper .addSourceFile("androidstubs/androidx/Fragment.java") .addSourceFile("android-error/AndroidxFragmentWithoutOnCreate.java") .doTest(); }
@Test public void coreNullabilitySkipPackage() { compilationHelper.addSourceFile("unannotated/UnannotatedClass.java").doTest(); }
@Test public void initFieldPositiveCases() { compilationHelper.addSourceFile("CheckFieldInitPositiveCases.java").doTest(); }
@Test public void rxSupportPositiveCases() { compilationHelper.addSourceFile("NullAwayRxSupportPositiveCases.java").doTest(); }
@Test public void assertSupportNegativeCases() { compilationHelper .setArgs( Arrays.asList( "-d", temporaryFolder.getRoot().getAbsolutePath(), "-XepOpt:NullAway:AnnotatedPackages=com.uber", "-XepOpt:NullAway:AssertsEnabled=true")) .addSourceFile("CheckAssertSupportNegativeCases.java") .doTest(); }