当前位置: 首页>>代码示例>>Java>>正文


Java DeepEquals.deepEquals方法代码示例

本文整理汇总了Java中com.cedarsoftware.util.DeepEquals.deepEquals方法的典型用法代码示例。如果您正苦于以下问题:Java DeepEquals.deepEquals方法的具体用法?Java DeepEquals.deepEquals怎么用?Java DeepEquals.deepEquals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.cedarsoftware.util.DeepEquals的用法示例。


在下文中一共展示了DeepEquals.deepEquals方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testThreadedPublisher_TemporalMemoryNetwork

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
@Test
public void testThreadedPublisher_TemporalMemoryNetwork() {
    Network network = createAndRunTestTemporalMemoryNetwork();
    Layer<?> l = network.lookup("r1").lookup("1");
    Connections cn = l.getConnections();
    
    SerialConfig config = new SerialConfig("testThreadedPublisher_TemporalMemoryNetwork", SerialConfig.SERIAL_TEST_DIR);
    PersistenceAPI api = Persistence.get(config);
    
    byte[] bytes = api.write(cn);
    Connections serializedConnections = api.read(bytes);
    
    Network network2 = createAndRunTestTemporalMemoryNetwork();
    Layer<?> l2 = network2.lookup("r1").lookup("1");
    Connections newCons = l2.getConnections();
    
    boolean b = DeepEquals.deepEquals(newCons, serializedConnections);
    deepCompare(newCons, serializedConnections);
    assertTrue(b);
}
 
开发者ID:numenta,项目名称:htm.java,代码行数:21,代码来源:PersistenceAPITest.java

示例2: testThreadedPublisher_SpatialPoolerNetwork

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
@Test
public void testThreadedPublisher_SpatialPoolerNetwork() {
    Network network = createAndRunTestSpatialPoolerNetwork(0, 6);
    Layer<?> l = network.lookup("r1").lookup("1");
    Connections cn = l.getConnections();
    
    SerialConfig config = new SerialConfig("testThreadedPublisher_SpatialPoolerNetwork", SerialConfig.SERIAL_TEST_DIR);
    PersistenceAPI api = Persistence.get(config);
    
    byte[] bytes = api.write(cn);
    //Serialize above Connections for comparison with same run but unserialized below...
    Connections serializedConnections = api.read(bytes);
    
    Network network2 = createAndRunTestSpatialPoolerNetwork(0, 6);
    Layer<?> l2 = network2.lookup("r1").lookup("1");
    Connections newCons = l2.getConnections();
    
    //Compare the two Connections (both serialized and regular runs) - should be equal
    boolean b = DeepEquals.deepEquals(newCons, serializedConnections);
    deepCompare(newCons, serializedConnections);
    assertTrue(b);
}
 
开发者ID:numenta,项目名称:htm.java,代码行数:23,代码来源:PersistenceAPITest.java

示例3: testHTMSensor_DaysOfWeek

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
@Test
public void testHTMSensor_DaysOfWeek() {
    Object[] n = { "some name", ResourceLocator.path("days-of-week.csv") };
    HTMSensor<File> sensor = (HTMSensor<File>)Sensor.create(
        FileSensor::create, SensorParams.create(Keys::path, n));

    Parameters p = getParameters();
    p = p.union(NetworkTestHarness.getDayDemoTestEncoderParams());
    sensor.initEncoder(p);

    SerialConfig config = new SerialConfig("testHTMSensor_DaysOfWeek", SerialConfig.SERIAL_TEST_DIR);
    PersistenceAPI api = Persistence.get(config);
    
    byte[] bytes = api.write(sensor);
    HTMSensor<File> serializedSensor = api.read(bytes);

    boolean b = DeepEquals.deepEquals(serializedSensor, sensor);
    deepCompare(serializedSensor, sensor);
    assertTrue(b);
}
 
开发者ID:numenta,项目名称:htm.java,代码行数:21,代码来源:PersistenceAPITest.java

示例4: testHTMSensor_HotGym

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
@Test
public void testHTMSensor_HotGym() {
    Object[] n = { "some name", ResourceLocator.path("rec-center-hourly-small.csv") };
    HTMSensor<File> sensor = (HTMSensor<File>)Sensor.create(
        FileSensor::create, SensorParams.create(Keys::path, n));
    
    sensor.initEncoder(getTestEncoderParams());
    
    SerialConfig config = new SerialConfig("testHTMSensor_HotGym");
    PersistenceAPI api = Persistence.get(config);
    
    byte[] bytes = api.write(sensor);
    assertNotNull(bytes);
    assertTrue(bytes.length > 0);
    HTMSensor<File> serializedSensor = api.read(bytes);
    
    boolean b = DeepEquals.deepEquals(serializedSensor, sensor);
    deepCompare(serializedSensor, sensor);
    assertTrue(b);
}
 
开发者ID:numenta,项目名称:htm.java,代码行数:21,代码来源:PersistenceAPITest.java

示例5: testSerializeObservableSensor

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
@Test
public void testSerializeObservableSensor() {
    PublisherSupplier supplier = PublisherSupplier.builder()
        .addHeader("dayOfWeek")
        .addHeader("darr")
        .addHeader("B").build();
    
    ObservableSensor<String[]> oSensor = new ObservableSensor<>(SensorParams.create(Keys::obs, new Object[] {"name", supplier}));
    
    SerialConfig config = new SerialConfig("testSerializeObservableSensor", SerialConfig.SERIAL_TEST_DIR);
    PersistenceAPI api = Persistence.get(config);
    
    byte[] bytes = api.write(oSensor);
    ObservableSensor<String[]> serializedOSensor = api.read(bytes);
    
    boolean b = DeepEquals.deepEquals(serializedOSensor, oSensor);
    deepCompare(serializedOSensor, oSensor);
    assertTrue(b);
}
 
开发者ID:numenta,项目名称:htm.java,代码行数:20,代码来源:PersistenceAPITest.java

示例6: assertToken

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
private void assertToken(String token, String expectedToken, Map<String, Object> expectedAuth) {
  assertTrue(token.startsWith("gauth|"));
  String jsonString = token.substring(6);
  JSONObject json = new JSONObject(jsonString);
  assertEquals(expectedToken, json.getString("token"));

  Map<String, Object> auth = json.getJSONObject("auth").toMap();
  DeepEquals.deepEquals(expectedAuth, auth);
}
 
开发者ID:firebase,项目名称:firebase-admin-java,代码行数:10,代码来源:JvmAuthTokenProviderTest.java

示例7: test

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
public void test( FSTConfiguration conf, Serializable toTest ) {
    byte b[] = conf.asByteArray(toTest);
    Object deser = conf.asObject(b);
    if (!DeepEquals.deepEquals(toTest, deser)) {
        throw new RuntimeException("oh no "+toTest);
    }
}
 
开发者ID:RuedigerMoeller,项目名称:fast-serialization,代码行数:8,代码来源:SpecialsTest.java

示例8: cmp

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
public boolean cmp(Value o) {
    return DeepEquals.deepEquals(this, o);
}
 
开发者ID:talentchain,项目名称:talchain,代码行数:4,代码来源:Value.java

示例9: cmp

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
public boolean cmp(cm.aptoide.pt.ethereum.ethereumj.util.Value o) {
  return DeepEquals.deepEquals(this, o);
}
 
开发者ID:Aptoide,项目名称:AppCoins-ethereumj,代码行数:4,代码来源:Value.java

示例10: equals

import com.cedarsoftware.util.DeepEquals; //导入方法依赖的package包/类
/**
 * This implementation skips over any native comparisons (i.e. "==")
 * because their hashcodes will not be equal.
 */
@Override
public boolean equals(Object obj) {
    if(this == obj)
        return true;
    if(obj == null)
        return false;
    if(getClass() != obj.getClass())
        return false;
    Parameters other = (Parameters)obj;
    if(paramMap == null) {
        if(other.paramMap != null)
            return false;
    } else {
        Class<?>[] classArray = new Class[] { Object.class };
        try {
            for(KEY key : paramMap.keySet()) {
                if(paramMap.get(key) == null || other.paramMap.get(key) == null) continue;
                
                Class<?> thisValueClass = paramMap.get(key).getClass();
                Class<?> otherValueClass = other.paramMap.get(key).getClass();
                boolean isSpecial = isSpecial(key, thisValueClass);
                if(!isSpecial && (thisValueClass.getMethod("equals", classArray).getDeclaringClass() != thisValueClass ||
                    otherValueClass.getMethod("equals", classArray).getDeclaringClass() != otherValueClass)) {
                        continue;
                }else if(isSpecial) {
                    if(int[].class.isAssignableFrom(thisValueClass)) {
                        if(!Arrays.equals((int[])paramMap.get(key), (int[])other.paramMap.get(key))) return false;
                    }else if(key == KEY.FIELD_ENCODING_MAP) {
                        if(!DeepEquals.deepEquals(paramMap.get(key), other.paramMap.get(key))) {
                            return false;
                        }
                    }
                }else if(!other.paramMap.containsKey(key) || !paramMap.get(key).equals(other.paramMap.get(key))) {
                    return false;
                }
            }
        }catch(Exception e) { return false; }
    }
    return true;
}
 
开发者ID:numenta,项目名称:htm.java,代码行数:45,代码来源:Parameters.java


注:本文中的com.cedarsoftware.util.DeepEquals.deepEquals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。