added XCTest with more tests