VerifyException : Directory: D:\a\NJsonSchema\NJsonSchema\src\NJsonSchema.CodeGeneration.TypeScript.Tests
New:
- Received: ClassGenerationTests.Verify_output_style=KnockoutClass_version=4.3.DotNet8_0.received.txt
Verified: ClassGenerationTests.Verify_output_style=KnockoutClass_version=4.3.verified.txt
FileContent:
New:
Received: ClassGenerationTests.Verify_output_style=KnockoutClass_version=4.3.DotNet8_0.received.txt
//----------------------
// <auto-generated>
// Generated using the NSwag toolchain v11.0.0.0 (Newtonsoft.Json v13.0.0.0) (http://NJsonSchema.org)
// </auto-generated>
//----------------------
export class Person {
firstName = ko.observable<string | undefined>();
lastName = ko.observable<string | undefined>();
init(data?: any) {
if (data !== undefined) {
var firstName_: any;
firstName_ = _data["FirstName"];
this.firstName(firstName_);
var lastName_: any;
lastName_ = _data["LastName"];
this.lastName(lastName_);
}
}
static fromJS(data: any): Person {
let result = new Person();
result.init(data);
return result;
}
toJSON(data?: any) {
data = typeof data === 'object' ? data : {};
let firstName_: any = this.firstName();
data["FirstName"] = firstName_;
let lastName_: any = this.lastName();
data["LastName"] = lastName_;
return data;
}
}
export class Student extends Person {
study = ko.observable<string | undefined>();
override init(data?: any) {
super.init(data);
if (data !== undefined) {
var study_: any;
study_ = _data["Study"];
this.study(study_);
}
}
static override fromJS(data: any): Student {
let result = new Student();
result.init(data);
return result;
}
override toJSON(data?: any) {
data = typeof data === 'object' ? data : {};
let study_: any = this.study();
data["Study"] = study_;
super.toJSON(data);
return data;
}
}
export class MyClass {
name = ko.observable<string | undefined>("foo");
dateOfBirth = ko.observable<Date>();
primitiveArray = ko.observableArray<number>();
primitiveDictionary = ko.observable<{ [key: string]: number; } | undefined>();
dateArray = ko.observableArray<Date>();
dateDictionary = ko.observable<{ [key: string]: Date; } | undefined>();
reference = ko.observable<Student | undefined>();
array = ko.observableArray<Student>();
dictionary = ko.observable<{ [key: string]: Student; } | undefined>();
init(data?: any) {
if (data !== undefined) {
var name_: any;
name_ = _data["Name"] !== undefined ? _data["Name"] : "foo";
this.name(name_);
var dateOfBirth_: any;
dateOfBirth_ = _data["DateOfBirth"] ? new Date(_data["DateOfBirth"].toString()) : <any>undefined;
this.dateOfBirth(dateOfBirth_);
var primitiveArray_: any;
if (Array.isArray(_data["PrimitiveArray"])) {
primitiveArray_ = [] as any;
for (let item of _data["PrimitiveArray"])
primitiveArray_!.push(item);
}
this.primitiveArray(primitiveArray_);
var primitiveDictionary_: any;
if (_data["PrimitiveDictionary"]) {
primitiveDictionary_ = {} as any;
for (let key in _data["PrimitiveDictionary"]) {
if (_data["PrimitiveDictionary"].hasOwnProperty(key))
(<any>primitiveDictionary_)![key] = _data["PrimitiveDictionary"][key];
}
}
this.primitiveDictionary(primitiveDictionary_);
var dateArray_: any;
if (Array.isArray(_data["DateArray"])) {
dateArray_ = [] as any;
for (let item of _data["DateArray"])
dateArray_!.push(new Date(item