Exemplo n.º 1
0
class testFilesystem:
    """
    Test Filesystem Class
    """
    def setUp(self):
        self.filesystem = Filesystem("FileSystem")

    def testAddChar(self):
        InvalidCharacter1 = InvChar("Description", "002B", "plus")
        InvalidCharacter2 = InvChar("NewDescription", "002B", "plus")
        InvalidCharacter3 = InvChar("Description", "002F", "or")
        assert self.filesystem.addChar(InvalidCharacter1) == InvalidCharacter1
        assert self.filesystem.addChar(InvalidCharacter1) == None
        assert self.filesystem.addChar(InvalidCharacter2) == None
        assert self.filesystem.addChar(InvalidCharacter3) == InvalidCharacter3

    def testGetChar(self):
        assert self.filesystem.chars == []
        InvalidCharacter1 = InvChar("Description", "002B", "plus")
        InvalidCharacter2 = InvChar("NewDescription", "0026", "and")
        self.filesystem.addChar(InvalidCharacter1)
        self.filesystem.addChar(InvalidCharacter2)
        assert self.filesystem.getChar(InvalidCharacter1) == InvalidCharacter1
        assert self.filesystem.getChar(InvChar("Description", "002B",
                                               "ERROR")) == None
        assert self.filesystem.getChar(InvalidCharacter2) == InvalidCharacter2
        assert self.filesystem.getChar(InvChar("Description", "0000",
                                               "and")) == None

    def testRemoveChar(self):
        InvalidCharacter1 = InvChar("Description", "002B", "plus")
        InvalidCharacter2 = InvChar("NewDescription", "0026", "and")
        InvalidCharacter3 = InvChar("Description", "002F", "or")
        self.filesystem.addChar(InvalidCharacter1)
        self.filesystem.addChar(InvalidCharacter2)
        assert self.filesystem.removeChar(
            InvalidCharacter1) == InvalidCharacter1
        assert self.filesystem.removeChar(InvalidCharacter1) == None
        assert self.filesystem.removeChar(InvChar("Description", "002F",
                                                  "or")) == None
        assert self.filesystem.removeChar(
            InvChar("NewDescription", "0026", "and")) == InvalidCharacter2

    def testValidateString(self):
        InvalidCharacter1 = InvChar("Description", "002B", "plus")
        InvalidCharacter2 = InvChar("NewDescription", "0026", "and")
        InvalidCharacter3 = InvChar("Description", "002F", "or")
        self.filesystem.addChar(InvalidCharacter1)
        self.filesystem.addChar(InvalidCharacter2)
        self.filesystem.addChar(InvalidCharacter3)
        assert self.filesystem.validateString("test+test") == "testplustest"
        assert self.filesystem.validateString(
            "+test/test&test") == "plustestortestandtest"
Exemplo n.º 2
0
class testFilesystem :
    """
    Test Filesystem Class
    """
    def setUp( self ) :
        self.filesystem = Filesystem( "FileSystem" )
        
    def testAddChar( self ) :
        InvalidCharacter1 = InvChar( "Description", "002B", "plus" )
        InvalidCharacter2 = InvChar( "NewDescription", "002B", "plus" )
        InvalidCharacter3 = InvChar( "Description", "002F", "or" )
        assert self.filesystem.addChar( InvalidCharacter1 ) == InvalidCharacter1
        assert self.filesystem.addChar( InvalidCharacter1 ) == None
        assert self.filesystem.addChar( InvalidCharacter2 ) == None
        assert self.filesystem.addChar( InvalidCharacter3 ) == InvalidCharacter3
        
    def testGetChar( self ) :
        assert self.filesystem.chars == []
        InvalidCharacter1 = InvChar( "Description", "002B", "plus" )
        InvalidCharacter2 = InvChar( "NewDescription", "0026", "and" )
        self.filesystem.addChar( InvalidCharacter1 )
        self.filesystem.addChar( InvalidCharacter2 )
        assert self.filesystem.getChar( InvalidCharacter1 ) == InvalidCharacter1
        assert self.filesystem.getChar( InvChar( "Description", "002B", "ERROR" )) == None
        assert self.filesystem.getChar( InvalidCharacter2 ) == InvalidCharacter2
        assert self.filesystem.getChar( InvChar( "Description", "0000", "and" )) == None
        
    def testRemoveChar( self ) :
        InvalidCharacter1 = InvChar( "Description", "002B", "plus" )
        InvalidCharacter2 = InvChar( "NewDescription", "0026", "and" )
        InvalidCharacter3 = InvChar( "Description", "002F", "or" )
        self.filesystem.addChar( InvalidCharacter1 )
        self.filesystem.addChar( InvalidCharacter2 )
        assert self.filesystem.removeChar( InvalidCharacter1 ) == InvalidCharacter1
        assert self.filesystem.removeChar( InvalidCharacter1 ) == None
        assert self.filesystem.removeChar( InvChar( "Description", "002F", "or" ) ) == None
        assert self.filesystem.removeChar( InvChar( "NewDescription", "0026", "and" ) ) == InvalidCharacter2
        
    def testValidateString( self ) :
        InvalidCharacter1 = InvChar( "Description", "002B", "plus" )
        InvalidCharacter2 = InvChar( "NewDescription", "0026", "and" )
        InvalidCharacter3 = InvChar( "Description", "002F", "or" )
        self.filesystem.addChar( InvalidCharacter1 )
        self.filesystem.addChar( InvalidCharacter2 )
        self.filesystem.addChar( InvalidCharacter3 )
        assert self.filesystem.validateString( "test+test" ) == "testplustest"
        assert self.filesystem.validateString( "+test/test&test" ) == "plustestortestandtest"