Subversion Repository Public Repository

litesoft

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
// This Source Code is in the Public Domain per: http://unlicense.org
package org.litesoft.aokeyhole.swing.mains.mementobeans;

import org.litesoft.*;
import org.litesoft.commonfoundation.typeutils.*;
import org.litesoft.core.simpletypes.*;
import org.litesoft.textfiledirectory.*;

import junit.framework.*;

public class TextFileDirectoryMemoryTest extends TestCasePlus {
    public static TestSuite suite() {
        return new TestSuite( TextFileDirectoryMemoryTest.class );
    }

    public TextFileDirectoryMemoryTest( String name ) {
        super( name );
    }

    public static void main( String[] args ) {
        junit.textui.TestRunner.run( suite() );
    }

    public void test_constructors()
            throws Exception {
        assertConstructor( new TextFileDirectoryMemory(), true, TextFileDirectoryMemory.DEFAULT_DIRECTORY );
        assertConstructor( new TextFileDirectoryMemory( false ), false, TextFileDirectoryMemory.DEFAULT_DIRECTORY );
        assertConstructor( new TextFileDirectoryMemory( "2nd" ), true, "2nd" );
        assertConstructor( new TextFileDirectoryMemory( "3rd", false ), false, "3rd" );
    }

    private void assertConstructor( TextFileDirectory pTFD, boolean pExists, String pDirectoryPath ) {
        assertEquals( pExists, pTFD.exists() );
        assertEquals( pDirectoryPath, pTFD.getDirectoryPath() );
        assertArraysAreEqual( pTFD.getFiles(), Strings.EMPTY_ARRAY );
    }

    public void test_getFiles()
            throws Exception {
        TextFileDirectory zTFD = new TextFileDirectoryMemory( false );
        zTFD.create( SimpleTextFile.INSTANCE );
        assertTrue( zTFD.exists() );
        assertArraysAreEqual( zTFD.getFiles(), SimpleTextFile.INSTANCE.getFileName() );
        zTFD.create( MememtoBeanTestTextFile.INSTANCE );
        assertTrue( zTFD.exists() );
        assertArraysAreEqual( zTFD.getFiles(), MememtoBeanTestTextFile.INSTANCE.getFileName(), SimpleTextFile.INSTANCE.getFileName() );
        assertArraysAreEqual( zTFD.getFiles( "NoMatchingExtension" ), Strings.EMPTY_ARRAY );
        assertArraysAreEqual( zTFD.getFiles( "java" ), MememtoBeanTestTextFile.INSTANCE.getFileName() );
        assertArraysAreEqual( zTFD.getFiles( "txt" ), SimpleTextFile.INSTANCE.getFileName() );
        assertArraysAreEqual( zTFD.getFiles( "java", "txt" ), MememtoBeanTestTextFile.INSTANCE.getFileName(), SimpleTextFile.INSTANCE.getFileName() );
    }

    public void test_create()
            throws Exception {
        TextFileDirectory zTFD = new TextFileDirectoryMemory();
        zTFD.create( SimpleTextFile.INSTANCE );
        String[] zFilesAfterSimple = zTFD.getFiles();
        assertArraysAreEqual( zFilesAfterSimple, SimpleTextFile.INSTANCE.getFileName() );
        try {
            zTFD.create( new TextFile( SimpleTextFile.INSTANCE.getFileName(), "Some Other Data!" ) );
            fail( "Allowed dup creation!" );
        }
        catch ( TextFileDirectory.FileAlreadyExists expected ) {
            // expected
        }
        assertTrue( zTFD.exists() );
        assertArraysAreEqual( zTFD.getFiles(), zFilesAfterSimple );
        assertEquals( SimpleTextFile.INSTANCE, zTFD.load( SimpleTextFile.INSTANCE.getFileName() ) );
    }

    public void test_update()
            throws Exception {
        TextFileDirectory zTFD = new TextFileDirectoryMemory();
        try {
            zTFD.update( SimpleTextFile.INSTANCE );
            fail( "Allowed update!" );
        }
        catch ( TextFileDirectory.FileDoesNotExists expected ) {
            // expected
        }
        assertArraysAreEqual( zTFD.getFiles(), Strings.EMPTY_ARRAY );
        zTFD.create( new TextFile( SimpleTextFile.INSTANCE.getFileName(), "Some Other Data!" ) );
        String[] zFilesAfterSimple = zTFD.getFiles();
        assertArraysAreEqual( zFilesAfterSimple, SimpleTextFile.INSTANCE.getFileName() );
        assertNotEquals( SimpleTextFile.INSTANCE, zTFD.load( SimpleTextFile.INSTANCE.getFileName() ) );
        assertTrue( zTFD.exists() );
        zTFD.update( SimpleTextFile.INSTANCE );
        assertArraysAreEqual( zTFD.getFiles(), zFilesAfterSimple );
        assertEquals( SimpleTextFile.INSTANCE, zTFD.load( SimpleTextFile.INSTANCE.getFileName() ) );
    }

    public void test_deleteTextFile()
            throws Exception {
        TextFileDirectory zTFD = new TextFileDirectoryMemory();
        try {
            zTFD.delete( SimpleTextFile.INSTANCE );
            fail( "Allowed update!" );
        }
        catch ( TextFileDirectory.FileDoesNotExists expected ) {
            // expected
        }
        assertArraysAreEqual( zTFD.getFiles(), Strings.EMPTY_ARRAY );
        zTFD.create( SimpleTextFile.INSTANCE );
        assertArraysAreEqual( zTFD.getFiles(), SimpleTextFile.INSTANCE.getFileName() );
        zTFD.delete( SimpleTextFile.INSTANCE );
        assertArraysAreEqual( zTFD.getFiles(), Strings.EMPTY_ARRAY );
    }

    public void test_deleteFileName()
            throws Exception {
        TextFileDirectory zTFD = new TextFileDirectoryMemory();
        try {
            zTFD.delete( SimpleTextFile.INSTANCE.getFileName() );
            fail( "Allowed update!" );
        }
        catch ( TextFileDirectory.FileDoesNotExists expected ) {
            // expected
        }
        assertArraysAreEqual( zTFD.getFiles(), Strings.EMPTY_ARRAY );
        zTFD.create( SimpleTextFile.INSTANCE );
        assertArraysAreEqual( zTFD.getFiles(), SimpleTextFile.INSTANCE.getFileName() );
        zTFD.delete( SimpleTextFile.INSTANCE.getFileName() );
        assertArraysAreEqual( zTFD.getFiles(), Strings.EMPTY_ARRAY );
    }
}

Commits for litesoft/trunk/Java/KeyHole/tests/org/litesoft/aokeyhole/swing/mains/mementobeans/TextFileDirectoryMemoryTest.java

Diff revisions: vs.
Revision Author Commited Message
950 Diff Diff GeorgeS picture GeorgeS Thu 19 Jun, 2014 17:57:04 +0000

New Lines

948 Diff Diff GeorgeS picture GeorgeS Sat 07 Jun, 2014 23:42:39 +0000

Jusefuls Formatter Updated to New Code Format

947 Diff Diff GeorgeS picture GeorgeS Fri 06 Jun, 2014 23:36:56 +0000

Correct Spelling of package!

939 Diff Diff GeorgeS picture GeorgeS Mon 02 Jun, 2014 21:30:31 +0000

Extracting commonfoundation

836 Diff Diff GeorgeS picture GeorgeS Wed 05 Sep, 2012 15:01:18 +0000
816 Diff Diff GeorgeS picture GeorgeS Sat 18 Aug, 2012 17:56:47 +0000
815 Diff Diff GeorgeS picture GeorgeS Sat 18 Aug, 2012 17:54:14 +0000
800 Diff Diff GeorgeS picture GeorgeS Wed 15 Aug, 2012 03:33:38 +0000
791 Diff Diff GeorgeS picture GeorgeS Sun 12 Aug, 2012 15:22:58 +0000

!

49 GeorgeS picture GeorgeS Mon 12 Apr, 2010 02:59:10 +0000

License Text