1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-23 15:49:44 -05:00
denoland-deno/tests/testdata/coverage/complex.ts

87 lines
1.6 KiB
TypeScript

/**
* @module
* Complex module
*/
// 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 {
// inline comment in tested function
return {
foo,
bar,
baz,
};
}
// Again just more wide characters for padding.
//
// 良い対策のためにいくつかのユニコード文字を投げる。
export function complex(
foo: string,
bar: string,
baz: string,
): Complex {
/*
* block comment in tested function
*/
return dependency(
foo,
bar,
baz,
);
}
// And yet again for good measure.
// 更多用於填充的字元。
export function unused(
foo: string,
bar: string,
baz: string,
): Complex {
// inline comment in untested function
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 {
/*
* block comment in untested function
*/
return (
0
);
}
// This arrow function should also show up as uncovered.
console.log("%s", () => 1);
// Make sure emojis work properly
console.log("📣❓");