| class Foo { |
| /// This is just some documentation |
| func methodWithoutParameters() { |
| } |
| |
| func methodWithParameters(param1: Foo, param2: Foo) { |
| } |
| |
| @discardableResult |
| private func privateMethodWithAnnotation() -> Foo? { |
| return nil |
| } |
| |
| var anInstanceVariable: String? |
| |
| func justAnotherMethod() { |
| } |
| } |
| |
| class OtherClass { |
| func foo() { |
| } |
| |
| var computedVariable: Int { |
| return 0 |
| } |
| } |
| |
| // RUN: rm -rf %t.result && mkdir -p %t.result |
| // RUN: %refactor -move-to-extension -source-filename %s -pos=2:1 -end-pos=5:1 > %t.result/L2-5.swift |
| // RUN: diff -u %S/Outputs/L2-5.swift.expected %t.result/L2-5.swift |
| // RUN: rm -rf %t.result && mkdir -p %t.result |
| // RUN: %refactor -move-to-extension -source-filename %s -pos=3:1 -end-pos=5:1 > %t.result/L3-5.swift |
| // RUN: diff -u %S/Outputs/L3-5.swift.expected %t.result/L3-5.swift |
| // RUN: rm -rf %t.result && mkdir -p %t.result |
| // RUN: %refactor -move-to-extension -source-filename %s -pos=6:1 -end-pos=8:1 > %t.result/L6-8.swift |
| // RUN: diff -u %S/Outputs/L6-8.swift.expected %t.result/L6-8.swift |
| // RUN: rm -rf %t.result && mkdir -p %t.result |
| // RUN: %refactor -move-to-extension -source-filename %s -pos=3:1 -end-pos=13:1 > %t.result/L3-13.swift |
| // RUN: diff -u %S/Outputs/L3-13.swift.expected %t.result/L3-13.swift |
| // RUN: rm -rf %t.result && mkdir -p %t.result |
| // RUN: %refactor -move-to-extension -source-filename %s -pos=24:1 -end-pos=27:1 > %t.result/L24-27.swift |
| // RUN: diff -u %S/Outputs/L24-27.swift.expected %t.result/L24-27.swift |
| // RUN: not %refactor -move-to-extension -source-filename %s -pos=3:1 -end-pos=4:1 |
| // RUN: not %refactor -move-to-extension -source-filename %s -pos=4:1 -end-pos=8:1 |
| // RUN: not %refactor -move-to-extension -source-filename %s -pos=1:1 -end-pos=14:1 |
| // RUN: not %refactor -move-to-extension -source-filename %s -pos=14:1 -end-pos=15:1 |
| // RUN: not %refactor -move-to-extension -source-filename %s -pos=15:1 -end-pos=23:1 |