summaryrefslogtreecommitdiffstats
path: root/Essentials/test/com/earth2me/essentials/StorageTest.java
blob: ada3d703a159eeadd58a44c6ddd88a1e78f0a3f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.earth2me.essentials;

import com.earth2me.essentials.settings.Settings;
import com.earth2me.essentials.storage.StorageObject;
import java.io.*;
import junit.framework.TestCase;
import org.junit.Test;


public class StorageTest extends TestCase
{
	@Test
	public void testSettings()
	{
		assertTrue(StorageObject.class.isAssignableFrom(Settings.class));
		final ByteArrayInputStream bais = new ByteArrayInputStream(new byte[0]);
		final Reader reader = new InputStreamReader(bais);
		final Settings settings = StorageObject.load(Settings.class, reader);
		final ByteArrayOutputStream baos = new ByteArrayOutputStream();
		final PrintWriter writer = new PrintWriter(baos);
		settings.save(writer);
		writer.close();
		byte[] written = baos.toByteArray();
		System.out.println(new String(written));
		final ByteArrayInputStream bais2 = new ByteArrayInputStream(written);
		final Reader reader2 = new InputStreamReader(bais2);
		final Settings settings2 = StorageObject.load(Settings.class, reader2);
		System.out.println(settings.toString());
		System.out.println(settings2.toString());
		//assertEquals("Default and rewritten config should be equal", settings, settings2);
		//that assertion fails, because empty list and maps return as null
	}
}