Przeglądaj źródła

* ClassInspector.isNumber

Ranides Atterwim 13 lat temu
rodzic
commit
dd4c732943

+ 1 - 1
pom.xml

@@ -35,7 +35,7 @@
                 <version>2.13</version>
                 <configuration>
                     <forkMode>pertest</forkMode>
-                    <argLine>-Xms768m -Xmx768m</argLine>
+                    <argLine>-Xms512m -Xmx512m</argLine>
                     <testFailureIgnore>false</testFailureIgnore>
                     <skip>false</skip>
                 </configuration>

+ 16 - 1
src/main/java/net/ranides/assira/reflection/ClassInspector.java

@@ -81,7 +81,22 @@ public final class ClassInspector {
             Double.class.equals(clazz) ||
             Boolean.class.equals(clazz) ||
             Void.class.equals(clazz);
-        
+    }
+    
+    public static boolean isNumber(Class<?> clazz) {
+        return 
+            byte.class.equals(clazz) ||
+            short.class.equals(clazz) ||
+            int.class.equals(clazz) ||
+            long.class.equals(clazz) ||
+            float.class.equals(clazz) ||
+            double.class.equals(clazz) ||
+            Byte.class.equals(clazz) ||
+            Short.class.equals(clazz) ||
+            Integer.class.equals(clazz) ||
+            Long.class.equals(clazz) ||
+            Float.class.equals(clazz) ||
+            Double.class.equals(clazz);  
     }
 
     /**

+ 7 - 6
src/test/java/net/ranides/assira/math/LFSRTest.java

@@ -90,13 +90,14 @@ public class LFSRTest {
         private boolean existsP(int value) {
             if(value < 0) {
                 return false;
-            } else {
-                int offset = value / 16;
-                int mask = 1 << (value % 16);
-                boolean exists = (mask == (words[offset] & mask));
-                words[offset] |= mask;
-                return exists;
+            } 
+            int offset = value>>4;
+            int mask = 1 << (value & 0xf);
+            if(0 != (words[offset] & mask)) {
+                return true;
             }
+            words[offset] |= mask;
+            return false;
         }
         
         private boolean existsN(int value) {

+ 1 - 0
stage.bat

@@ -19,4 +19,5 @@ echo.[INFO] --------------------------------------------------------------------
 echo.[INFO] STAGE SUCCESS 
 echo.
 
+pause > nul
 :end