package org.netbeans.gradle.project.model;
import org.junit.Test;
import org.netbeans.gradle.model.util.SerializationCache;
import org.netbeans.gradle.model.util.SerializationUtils;
import static org.junit.Assert.*;
import static org.netbeans.gradle.project.model.NbGradleProjectTreeTest.*;
public class NbGradleMultiProjectDefTest {
public static NbGradleMultiProjectDef createTestMultiProject() {
NbGradleProjectTree child1 = createTree("child1");
NbGradleProjectTree child2 = createTree("child1");
NbGradleProjectTree root = createTree("testapp", child1, child2);
return new NbGradleMultiProjectDef(root, child1);
}
@Test
public void testSerialization() throws ClassNotFoundException {
NbGradleMultiProjectDef source = createTestMultiProject();
byte[] serialized = SerializationUtils.serializeObject(source);
NbGradleMultiProjectDef deserialized = (NbGradleMultiProjectDef)SerializationUtils.deserializeObject(serialized, SerializationCache.NO_CACHE);
assertEquals(source.getProjectDir().toString(), deserialized.getProjectDir().toString());
assertEquals(
source.getRootProject().getProjectDir().toString(),
deserialized.getRootProject().getProjectDir().toString());
}
}