21 lines
523 B
TypeScript
21 lines
523 B
TypeScript
import { assertEquals } from "assert";
|
|
import getOwn from "../../public/common/getOwn.js";
|
|
|
|
class Person {
|
|
constructor(public age: number) {}
|
|
getAge() {
|
|
return this.age;
|
|
}
|
|
}
|
|
const person = new Person(10);
|
|
|
|
Deno.test('fetches "own" properties', () => {
|
|
assertEquals(getOwn(person, "age"), 10);
|
|
});
|
|
|
|
Deno.test("ignores inherited properties", () => {
|
|
assertEquals(getOwn(person, "getAge"), undefined);
|
|
// deno-lint-ignore no-explicit-any
|
|
assertEquals(getOwn(person, "hasOwnProperty" as any), undefined);
|
|
});
|