| // RUN: %swift-indent %s >%t.response |
| // RUN: diff -u %s.response %t.response |
| // RUN: %swift-indent -indent-width 2 %s >%t.response |
| // RUN: diff -u %s.indent2.response %t.response |
| // RUN: %swift-indent -use-tabs %s >%t.response |
| // RUN: diff -u %s.tabs.response %t.response |
| // RUN: %swift-indent -line-range 24:29 %s >%t.response |
| // RUN: diff -u %s.lines.response %t.response |
| // RUN: %swift-indent -indent-switch-case %s >%t.response |
| // RUN: diff -u %s.indentswitch.response %t.response |
| |
| import Foundation |
| |
| func collatz(n: Int, m: String?) { |
| switch m { |
| case .some(let s): |
| print(s) |
| case .none: |
| print("nothing") |
| default: |
| print("not possible") |
| break |
| } |
| var r: Int |
| if n%2 == 0 { |
| r = n/2 |
| } else { |
| r = 3*n+1 |
| } |
| print("Number: \(r)") |
| if r == 1 { |
| print("Reached one!") |
| } else { |
| collatz(r) |
| } |
| } |
| |
| #if true |
| func foo() -> Int { |
| 0 |
| } |
| #else |
| 1 |
| #endif |