Skip to content

Commit e5c5288

Browse files
committed
feat: add to primitives method to test classes
1 parent 342b16b commit e5c5288

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

tests/Address.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
1+
import { Primitives } from "../src/Primitives";
12
import { City } from "./City";
23
import { Street } from "./Street";
34

45
export class Address {
56
constructor(readonly street: Street, readonly city: City) {}
7+
8+
toPrimitives(): Primitives<Address> {
9+
return {
10+
street: this.street.value,
11+
city: this.city.value,
12+
};
13+
}
614
}

tests/Course.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1+
import { Primitives } from "../src/Primitives";
12
import { CourseId } from "./CourseId";
23

34
export class Course {
45
constructor(readonly courseId: CourseId) {}
56

7+
toPrimitives(): Primitives<Course> {
8+
return {
9+
courseId: this.courseId.value,
10+
};
11+
}
12+
613
thisFunctionShouldNotBeIncludedInTheToPrimitives(): boolean {
714
return true;
815
}

tests/Learner.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
1+
import { Primitives } from "../src/Primitives";
12
import { CourseId } from "./CourseId";
23

34
export class Learner {
45
constructor(readonly enrolledCourses: CourseId[]) {}
6+
7+
toPrimitives(): Primitives<Learner> {
8+
return {
9+
enrolledCourses: this.enrolledCourses.map((course) => course.value),
10+
};
11+
}
512
}

tests/User.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
1+
import { Primitives } from "../src/Primitives";
12
import { Address } from "./Address";
23

34
export class User {
45
constructor(readonly address: Address) {}
6+
7+
toPrimitives(): Primitives<User> {
8+
return {
9+
address: this.address.toPrimitives(),
10+
};
11+
}
512
}

0 commit comments

Comments
 (0)