 import SOGraphDB
 
 class EncodingTests: XCTestCase {
-
+    
     /**
-    override func setUp() {
-        super.setUp()
-        // Put setup code here. This method is called before the invocation of each test method in the class.
-    }
-    
-    override func tearDown() {
-        // Put teardown code here. This method is called after the invocation of each test method in the class.
-        super.tearDown()
-    }
-
-    func testExample() {
-        // This is an example of a functional test case.
-        XCTAssert(true, "Pass")
-    }
-
-    func testPerformanceExample() {
-        // This is an example of a performance test case.
-        self.measureBlock() {
-            // Put the code you want to measure the time of here.
-        }
-    }
-
-
     func testNodeCoding() {
         var aNode = Node()
         

        println("Property encoding size is: \(data.length)")
    }
    
    func testFastCodingObjectBlock2() {
        
        var aObj = Block(used: true)
        var testData = TestClass(num: Int.max)
        aObj.obj = testData
        
        var data = FastCoder.dataWithRootObject(aObj)
        
        var bObj = FastCoder.objectWithData(data) as! Block
        
        XCTAssertTrue(data.length == 149, "wrong size")
        //XCTAssertTrue(aObj.dateValue!.isEqual(bObj.dateValue) , "")
        println("Property encoding size is: \(data.length)")
    }
    
    func testFastCodingTestClass() {
        
        var aObj = TestClass(num: Int.max)
        
        var data = FastCoder.dataWithRootObject(aObj)
        
        var bObj = FastCoder.objectWithData(data) as! TestClass
        
        XCTAssertTrue(data.length == 89, "wrong size")
        //XCTAssertTrue(aObj.dateValue!.isEqual(bObj.dateValue) , "")
        println("Property encoding size is: \(data.length)")
    }
    
    func testEmptyClassFastCoding() {
        
        var aObj = A()
        
        var data = FastCoder.dataWithRootObject(aObj)
        
        var bObj = FastCoder.objectWithData(data) as! A
        
        XCTAssertTrue(data.length == 65, "wrong size")
        //XCTAssertTrue(aObj.dateValue!.isEqual(bObj.dateValue) , "")
        println("Property encoding size is: \(data.length)")
    }
    
    /**
    func testPropertyCoding() {
     
        XCTAssert(true, "Pass")
    }
    
    */
    
    func testCodingNode() {
        
        var node = Node(testdata: true)
        var aObj = Block(used: true)
        aObj.obj = node
        
        
        var data = FastCoder.dataWithRootObject(aObj)
        //var bObj = FastCoder.objectWithData(data) as Node
        
        XCTAssertTrue(data.length == 152, "wrong size")
        println("Node encoding size is: \(data.length)")
    }

}

    //MARK: Property (MAX: 100Byte)
    
    // Property:
    // 71  Byte without data
    // 75  Byte -> Boolean
    // 76  Byte -> Int
    // 84  Byte -> Double
    // 84  Byte -> NSDate
    // 100 Byte -> testStringUTF8U1
    
    func testPropertyFastCoding() {
        
