summaryrefslogtreecommitdiff
path: root/cli/tests/testdata/coverage/complex.ts
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2021-08-11 10:20:47 -0400
committerGitHub <noreply@github.com>2021-08-11 10:20:47 -0400
commit15a763152f9d392cb80692262f8de5ef8ae15495 (patch)
treefcd1a59777f95920bf3502519983d6cc0d882a9a /cli/tests/testdata/coverage/complex.ts
parenta0285e2eb88f6254f6494b0ecd1878db3a3b2a58 (diff)
chore: move test files to testdata directory (#11601)
Diffstat (limited to 'cli/tests/testdata/coverage/complex.ts')
-rw-r--r--cli/tests/testdata/coverage/complex.ts71
1 files changed, 71 insertions, 0 deletions
diff --git a/cli/tests/testdata/coverage/complex.ts b/cli/tests/testdata/coverage/complex.ts
new file mode 100644
index 000000000..47d4ffa79
--- /dev/null
+++ b/cli/tests/testdata/coverage/complex.ts
@@ -0,0 +1,71 @@
+// This entire interface should be completely ignored by the coverage tool.
+export interface Complex {
+ // These comments should be ignored.
+ foo: string;
+
+ // But this is a stub, so this isn't really documentation.
+ bar: string;
+
+ // Really all these are doing is padding the line count.
+ baz: string;
+}
+
+// Lets add some wide characters to ensure that the absolute byte offsets are
+// being matched properly.
+//
+// 패딩에 대한 더 많은 문자.
+function dependency(
+ foo: string,
+ bar: string,
+ baz: string,
+): Complex {
+ return {
+ foo,
+ bar,
+ baz,
+ };
+}
+
+// Again just more wide characters for padding.
+//
+// 良い対策のためにいくつかのユニコード文字を投げる。
+export function complex(
+ foo: string,
+ bar: string,
+ baz: string,
+): Complex {
+ return dependency(
+ foo,
+ bar,
+ baz,
+ );
+}
+
+// And yet again for good measure.
+// 更多用於填充的字元。
+export function unused(
+ foo: string,
+ bar: string,
+ baz: string,
+): Complex {
+ return complex(
+ foo,
+ bar,
+ baz,
+ );
+}
+
+// Using a non-ascii name again to ensure that the byte offsets match up
+// correctly.
+export const π = Math.PI;
+
+// And same applies for this one, this one is unused and will show up in
+// lacking coverage.
+export function ƒ(): number {
+ return (
+ 0
+ );
+}
+
+// This arrow function should also show up as uncovered.
+console.log("%s", () => 1);