Преглед на файлове

* ClassInspector.isNumber

Ranides Atterwim преди 13 години
родител
ревизия
dd4c732943
променени са 4 файла, в които са добавени 25 реда и са изтрити 8 реда
  1. 1 1
      pom.xml
  2. 16 1
      src/main/java/net/ranides/assira/reflection/ClassInspector.java
  3. 7 6
      src/test/java/net/ranides/assira/math/LFSRTest.java
  4. 1 0
      stage.bat

+ 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