TiagoMSSantos/MobileRT

View on GitHub

Showing 661 of 661 total issues

File MainActivity.java has 629 lines of code (exceeds 250 allowed). Consider refactoring.
Open

package puscas.mobilertapp;
 
import android.app.Activity;
import android.app.ActivityManager;
import android.content.ActivityNotFoundException;
Severity: Major
Found in app/src/main/java/puscas/mobilertapp/MainActivity.java - About 1 day to fix

    File MainRenderer.java has 474 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    package puscas.mobilertapp;
     
    import android.app.ActivityManager;
    import android.graphics.Bitmap;
    import android.graphics.Color;
    Severity: Minor
    Found in app/src/main/java/puscas/mobilertapp/MainRenderer.java - About 7 hrs to fix

      MainRenderer has 40 methods (exceeds 20 allowed). Consider refactoring.
      Open

      public final class MainRenderer implements GLSurfaceView.Renderer {
       
      /**
      * Logger for this class.
      */
      Severity: Minor
      Found in app/src/main/java/puscas/mobilertapp/MainRenderer.java - About 5 hrs to fix

        File AbstractTest.java has 369 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        package puscas.mobilertapp;
         
        import android.Manifest;
        import android.app.Activity;
        import android.app.ActivityManager;
        Severity: Minor
        Found in app/src/androidTest/java/puscas/mobilertapp/AbstractTest.java - About 4 hrs to fix

          MainActivity has 37 methods (exceeds 20 allowed). Consider refactoring.
          Open

          public final class MainActivity extends Activity {
           
          /**
          * Logger for this class.
          */
          Severity: Minor
          Found in app/src/main/java/puscas/mobilertapp/MainActivity.java - About 4 hrs to fix

            Method onActivityResult has a Cognitive Complexity of 30 (exceeds 5 allowed). Consider refactoring.
            Open

            @Override
            protected void onActivityResult(final int requestCode,
            final int resultCode,
            @Nullable final Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            Severity: Minor
            Found in app/src/main/java/puscas/mobilertapp/MainActivity.java - About 4 hrs to fix

            Method waitUntil has 61 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            public static void waitUntil(final String testName,
            @NonNull final MainActivity activity,
            final String expectedButtonText,
            final State... expectedStates) throws TimeoutException {
            logger.info("waitUntil start, expected button: " + expectedButtonText + ", expected state(s): " + Arrays.toString(expectedStates));
            Severity: Major
            Found in app/src/androidTest/java/puscas/mobilertapp/utils/UtilsContextT.java - About 2 hrs to fix

              File DrawView.java has 252 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              package puscas.mobilertapp;
               
              import android.app.Activity;
              import android.app.ActivityManager;
              import android.content.Context;
              Severity: Minor
              Found in app/src/main/java/puscas/mobilertapp/DrawView.java - About 2 hrs to fix

                Method onActivityResult has 44 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                @Override
                protected void onActivityResult(final int requestCode,
                final int resultCode,
                @Nullable final Intent data) {
                super.onActivityResult(requestCode, resultCode, data);
                Severity: Minor
                Found in app/src/main/java/puscas/mobilertapp/MainActivity.java - About 1 hr to fix

                  Method waitUntil has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
                  Open

                  public static void waitUntil(final String testName,
                  @NonNull final MainActivity activity,
                  final String expectedButtonText,
                  final State... expectedStates) throws TimeoutException {
                  logger.info("waitUntil start, expected button: " + expectedButtonText + ", expected state(s): " + Arrays.toString(expectedStates));

                  Method perform has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
                  Open

                  @Override
                  public void perform(final UiController uiController, final View view) {
                  Object value = null;
                  if (this.delayMillis == 0) {
                  do {
                  Severity: Minor
                  Found in app/src/androidTest/java/puscas/mobilertapp/ViewActionWait.java - About 1 hr to fix

                  Method isPathReadable has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
                  Open

                  private static boolean isPathReadable(final File file) {
                  final boolean readable = file.setReadable(true);
                  if (!file.canRead() && !readable) {
                  final File parentFile = file.getParentFile();
                  if (parentFile == null) {
                  Severity: Minor
                  Found in app/src/main/java/puscas/mobilertapp/utils/UtilsContext.java - About 1 hr to fix

                  Method testPreviewSceneOrthographicCamera has 42 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  @Test
                  @Order(order = 1)
                  @FlakyTest
                  public void testPreviewSceneOrthographicCamera() throws TimeoutException {
                  logger.info("testPreviewSceneOrthographicCamera start");
                  Severity: Minor
                  Found in app/src/androidTest/java/puscas/mobilertapp/PreviewTest.java - About 1 hr to fix

                    Similar blocks of code found in 2 locations. Consider refactoring.
                    Open

                    package puscas.mobilertapp.constants;
                     
                    import androidx.annotation.NonNull;
                     
                    import java.util.logging.Logger;
                    Severity: Major
                    Found in app/src/main/java/puscas/mobilertapp/constants/Scene.java and 1 other location - About 1 hr to fix
                    app/src/main/java/puscas/mobilertapp/constants/Shader.java on lines 1..78

                    Similar blocks of code found in 2 locations. Consider refactoring.
                    Open

                    package puscas.mobilertapp.constants;
                     
                    import androidx.annotation.NonNull;
                     
                    import java.util.logging.Logger;
                    Severity: Major
                    Found in app/src/main/java/puscas/mobilertapp/constants/Shader.java and 1 other location - About 1 hr to fix
                    app/src/main/java/puscas/mobilertapp/constants/Scene.java on lines 1..78

                    Method executeShellCommand has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
                    Open

                    private static void executeShellCommand(final String shellCommand) {
                    try {
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    final ParcelFileDescriptor parcelFileDescriptor = InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand(shellCommand);
                    parcelFileDescriptor.checkError();
                    Severity: Minor
                    Found in app/src/androidTest/java/puscas/mobilertapp/AbstractTest.java - About 1 hr to fix

                    Identical blocks of code found in 2 locations. Consider refactoring.
                    Open

                    Espresso.onView(ViewMatchers.withId(R.id.drawLayout))
                    .inRoot(RootMatchers.isTouchable())
                    .perform(new ViewActionWait<>(0, R.id.drawLayout))
                    .check((view, exception) -> {
                    UtilsT.rethrowException(exception);
                    app/src/androidTest/java/puscas/mobilertapp/PreviewTest.java on lines 107..117

                    Identical blocks of code found in 2 locations. Consider refactoring.
                    Open

                    Espresso.onView(ViewMatchers.withId(R.id.drawLayout))
                    .inRoot(RootMatchers.isTouchable())
                    .perform(new ViewActionWait<>(0, R.id.drawLayout))
                    .check((view, exception) -> {
                    UtilsT.rethrowException(exception);
                    app/src/androidTest/java/puscas/mobilertapp/PreviewTest.java on lines 93..103

                    Method executeShellCommand has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    private static void executeShellCommand(final String shellCommand) {
                    try {
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    final ParcelFileDescriptor parcelFileDescriptor = InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand(shellCommand);
                    parcelFileDescriptor.checkError();
                    Severity: Minor
                    Found in app/src/androidTest/java/puscas/mobilertapp/AbstractTest.java - About 1 hr to fix

                      Method cleanStoragePath has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      @NonNull
                      public static String cleanStoragePath(@NonNull final String storagePath) {
                      String storagePathCleaned = storagePath;
                       
                      // Remove Android path
                      Severity: Minor
                      Found in app/src/main/java/puscas/mobilertapp/utils/UtilsContext.java - About 1 hr to fix
                        Severity
                        Category
                        Status
                        Source
                        Language