| // RUN: %swift-format %s >%t.response |
| // RUN: diff -u %s.response %t.response |
| // RUN: %swift-format -indent-width 2 %s >%t.response |
| // RUN: diff -u %s.indent2.response %t.response |
| // RUN: %swift-format -use-tabs %s >%t.response |
| // RUN: diff -u %s.tabs.response %t.response |
| // RUN: %swift-format -line-range 24:29 %s >%t.response |
| // RUN: diff -u %s.lines.response %t.response |
| // RUN: %swift-format -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) |
| } |
| } |