Files
swift-mirror/test/SwiftSyntax/ParseFile.swift
Xi Ge 2e03eac75c [WIP] Re-apply "SwiftSyntax: Teach SwiftSyntax to use SourceKitd to serialize syntax trees. (#14424)" (#14506)
After removing white space changes and attempting to configure dependencies
correctly.
2018-02-11 09:38:53 -08:00

41 lines
818 B
Swift

// RUN: %target-run-simple-swift
// REQUIRES: executable_test
// REQUIRES: OS=macosx
// REQUIRES: objc_interop
import Foundation
import StdlibUnittest
import SwiftSyntax
import SwiftLang
var ParseFile = TestSuite("ParseFile")
struct Foo {
public let x: Int
private(set) var y: [Bool]
}
#if os(macOS)
class Test: NSObject {
@objc var bar: Int = 0
func test() {
print(#selector(function))
print(#keyPath(bar))
}
@objc func function() {
}
}
#endif
ParseFile.test("ParseSingleFile") {
let currentFile = URL(fileURLWithPath: #file)
expectDoesNotThrow({
let currentFileContents = try String(contentsOf: currentFile)
let parsed = try SourceFileSyntax.decodeSourceFileSyntax(try
SwiftLang.parse(currentFile))
expectEqual("\(parsed)", currentFileContents)
})
}
runAllTests()