{"id":1377,"date":"2021-04-02T19:39:54","date_gmt":"2021-04-03T02:39:54","guid":{"rendered":"https:\/\/coderpad-staging.io\/?post_type=programming-language&#038;p=1107"},"modified":"2023-06-06T06:27:21","modified_gmt":"2023-06-06T13:27:21","slug":"swift-5","status":"publish","type":"programming-language","link":"https:\/\/coderpad.io\/languages\/swift-5\/","title":{"rendered":"Swift 5"},"content":{"rendered":"\n<p>We\u2019re using Apple\u2019s recently open sourced Swift implementation, on a recent&nbsp;<a href=\"https:\/\/swift.org\/download\/\" target=\"_blank\" rel=\"noopener\">Linux snapshot<\/a>.<\/p>\n\n\n\n<p><code>XCTest <\/code>is included by default, but needs to be manually invoked. Here\u2019s a template of how you can do that:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"Swift\" data-shcb-language-slug=\"swift\"><span><code class=\"hljs language-swift shcb-wrap-lines\"><span class=\"hljs-keyword\">import<\/span> XCTest\n\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">MyTest<\/span> : <span class=\"hljs-title\">XCTestCase<\/span> <\/span>{\n  <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">var<\/span> allTests = {\n    <span class=\"hljs-keyword\">return<\/span> &#91;(<span class=\"hljs-string\">\"testGoodNumber\"<\/span>, testGoodNumber)]\n  }()\n\n  <span class=\"hljs-function\"><span class=\"hljs-keyword\">func<\/span> <span class=\"hljs-title\">testGoodNumber<\/span><span class=\"hljs-params\">()<\/span><\/span> {\n    <span class=\"hljs-type\">XCTAssertTrue<\/span>(<span class=\"hljs-number\">41<\/span> == <span class=\"hljs-number\">42<\/span>, <span class=\"hljs-string\">\"The number is wrong\"<\/span>)\n  }\n}\n\n<span class=\"hljs-type\">XCTMain<\/span>(&#91;testCase(<span class=\"hljs-type\">MyTest<\/span>.allTests)])\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">Swift<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">swift<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"parent":0,"menu_order":0,"template":"","class_list":["post-1377","programming-language","type-programming-language","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/programming-language\/1377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/programming-language"}],"about":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/types\/programming-language"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media?parent=1377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}