TiagoMSSantos/MobileRT

View on GitHub

Showing 42 of 666 total issues

File MainActivity.java has 630 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

            Cognitive Complexity

            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

            A method's cognitive complexity is based on a few simple rules:

            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
            • Code is considered more complex for each "break in the linear flow of the code"
            • Code is considered more complex when "flow breaking structures are nested"

            Further reading

            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 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

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  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

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  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));

                  Cognitive Complexity

                  Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                  A method's cognitive complexity is based on a few simple rules:

                  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                  • Code is considered more complex for each "break in the linear flow of the code"
                  • Code is considered more complex when "flow breaking structures are nested"

                  Further reading

                  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

                    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

                    Cognitive Complexity

                    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                    A method's cognitive complexity is based on a few simple rules:

                    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                    • Code is considered more complex for each "break in the linear flow of the code"
                    • Code is considered more complex when "flow breaking structures are nested"

                    Further reading

                    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

                      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 getPathFromFile has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                        Open

                            @NonNull
                            private String getPathFromFile(@NonNull final Uri uri) {
                                logger.info("Parsing path:" + Arrays.toString(uri.getPathSegments().toArray()));
                                validatePathIsAccessible(uri);
                        
                        
                        Severity: Minor
                        Found in app/src/main/java/puscas/mobilertapp/MainActivity.java - About 1 hr to fix

                        Cognitive Complexity

                        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                        A method's cognitive complexity is based on a few simple rules:

                        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                        • Code is considered more complex for each "break in the linear flow of the code"
                        • Code is considered more complex when "flow breaking structures are nested"

                        Further reading

                        Method setUp has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            @Before
                            @CallSuper
                            public void setUp() {
                                final String methodName = Thread.currentThread().getStackTrace()[2].getMethodName();
                                logger.info(methodName + ": " + this.testName.getMethodName());
                        Severity: Minor
                        Found in app/src/androidTest/java/puscas/mobilertapp/AbstractTest.java - About 1 hr to fix

                          Method perform has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              @Override
                              public void perform(@NonNull final UiController uiController, @NonNull final View view) {
                                  final String methodName = Thread.currentThread().getStackTrace()[2].getMethodName();
                                  logger.info(methodName);
                          
                          
                          Severity: Minor
                          Found in app/src/androidTest/java/puscas/mobilertapp/ViewActionButton.java - About 1 hr to fix

                            Method renderScene has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                synchronized void renderScene(@NonNull final Config config) {
                                    logger.info(ConstantsMethods.RENDER_SCENE);
                            
                                    MainActivity.resetErrno();
                                    stopDrawing();
                            Severity: Minor
                            Found in app/src/main/java/puscas/mobilertapp/DrawView.java - About 1 hr to fix
                              Severity
                              Category
                              Status
                              Source
                              Language