@@ -0,0 +1,1688 @@
+package org.gnode.nix;%0A%0Aimport org.junit.After;%0Aimport org.junit.Before;%0Aimport org.junit.Test;%0A%0Aimport java.util.ArrayList;%0A%0Aimport static org.junit.Assert.assertEquals;%0Aimport static org.junit.Assert.assertTrue;%0A%0Apublic class TestFile %7B%0A%0A    private File file_open;%0A    private File file_other;%0A    private File file_null;%0A%0A    private long statup_time;%0A%0A    @Before%0A    public void setUp() %7B%0A        statup_time = System.currentTimeMillis() / 1000;%0A        file_open = File.open(%22test_file.h5%22, FileMode.Overwrite);%0A        file_other = File.open(%22test_file_other.h5%22, FileMode.Overwrite);%0A        file_null = null;%0A    %7D%0A%0A    @After%0A    public void tearDown() %7B%0A        file_open.close();%0A        file_other.close();%0A    %7D%0A%0A    @Test%0A    public void testFormat() %7B%0A        assertEquals(file_open.getFormat(), %22nix%22);%0A    %7D%0A%0A    @Test%0A    public void testLocation() %7B%0A        assertEquals(file_open.getLocation(), %22test_file.h5%22);%0A        assertEquals(file_other.getLocation(), %22test_file_other.h5%22);%0A    %7D%0A%0A    @Test%0A    public void testVersion() %7B%0A        ArrayList%3CInteger%3E version = file_open.getVersion();%0A        assertEquals(version.get(0), Integer.valueOf(1));%0A        assertEquals(version.get(1), Integer.valueOf(0));%0A        assertEquals(version.get(2), Integer.valueOf(0));%0A    %7D%0A%0A    @Test%0A    public void testCreatedAt() %7B%0A        assertTrue(file_open.createdAt() %3E= statup_time);%0A        long past_time = (System.currentTimeMillis() / 1000) - 10000000;%0A        file_open.forceCreatedAt(past_time);%0A        assertEquals(file_open.createdAt(), past_time);%0A    %7D%0A%0A    @Test%0A    public void testUpdatedAt() %7B%0A        assertTrue(file_open.updatedAt() %3E= statup_time);%0A    %7D%0A%7D%0A

add tests for constructors and attribute access methods