update tests

This commit is contained in:
Justin Greywolf
2023-08-15 10:02:31 -07:00
parent 02acf9d7d9
commit 6ed0c9bc36
3 changed files with 22 additions and 12 deletions

View File

@@ -38,12 +38,14 @@
+quack() +quack()
} }
class Fish{ class Fish{
-int sizeInFeet -Listint sizeInFeet
-canEat() -canEat()
} }
class Zebra{ class Zebra{
+bool is_wild +bool is_wild
+run(List~T~, List~OT~) +run(List~T~, List~OT~)
%% +run-composite(List~T, K~)
+run-nested(List~List~OT~~)
} }
</pre> </pre>
@@ -154,7 +156,7 @@
~InternalProperty : string ~InternalProperty : string
~AnotherInternalProperty : List~List~string~~ ~AnotherInternalProperty : List~List~string~~
} }
class People~List~Person~~ class People List~List~Person~~
</pre> </pre>
<hr /> <hr />

View File

@@ -1439,11 +1439,19 @@ class Class2
const testClasses = parser.yy.getClasses(); const testClasses = parser.yy.getClasses();
const testRelations = parser.yy.getRelations(); const testRelations = parser.yy.getRelations();
expect(Object.keys(testNamespaceA.classes).length).toBe(2); expect(Object.keys(testNamespaceA.classes).length).toBe(2);
expect(testNamespaceA.classes['A1'].members[0]).toBe('+foo : string'); expect(testNamespaceA.classes['A1'].members[0].getDisplayDetails().displayText).toBe(
expect(testNamespaceA.classes['A2'].members[0]).toBe('+bar : int'); '+foo : string'
);
expect(testNamespaceA.classes['A2'].members[0].getDisplayDetails().displayText).toBe(
'+bar : int'
);
expect(Object.keys(testNamespaceB.classes).length).toBe(2); expect(Object.keys(testNamespaceB.classes).length).toBe(2);
expect(testNamespaceB.classes['B1'].members[0]).toBe('+foo : bool'); expect(testNamespaceB.classes['B1'].members[0].getDisplayDetails().displayText).toBe(
expect(testNamespaceB.classes['B2'].members[0]).toBe('+bar : float'); '+foo : bool'
);
expect(testNamespaceB.classes['B2'].members[0].getDisplayDetails().displayText).toBe(
'+bar : float'
);
expect(Object.keys(testClasses).length).toBe(4); expect(Object.keys(testClasses).length).toBe(4);
expect(testClasses['A1'].parent).toBe('A'); expect(testClasses['A1'].parent).toBe('A');
expect(testClasses['A2'].parent).toBe('A'); expect(testClasses['A2'].parent).toBe('A');

View File

@@ -382,42 +382,42 @@ describe('given text representing a method, ', function () {
const str = `getTimes(List~T~, List~OT~)`; const str = `getTimes(List~T~, List~OT~)`;
const classMember = new ClassMember(str, 'method'); const classMember = new ClassMember(str, 'method');
expect(classMember.getDisplayDetails().displayText).toBe('getTimes(List<T>, List<OT>'); expect(classMember.getDisplayDetails().displayText).toBe('getTimes(List<T>, List<OT>)');
}); });
it('should handle public visibility', function () { it('should handle public visibility', function () {
const str = `+getTimes(List~T~, List~OT~)`; const str = `+getTimes(List~T~, List~OT~)`;
const classMember = new ClassMember(str, 'method'); const classMember = new ClassMember(str, 'method');
expect(classMember.getDisplayDetails().displayText).toBe('+getTimes(List<T>, List<OT>'); expect(classMember.getDisplayDetails().displayText).toBe('+getTimes(List<T>, List<OT>)');
}); });
it('should handle private visibility', function () { it('should handle private visibility', function () {
const str = `-getTimes(List~T~, List~OT~)`; const str = `-getTimes(List~T~, List~OT~)`;
const classMember = new ClassMember(str, 'method'); const classMember = new ClassMember(str, 'method');
expect(classMember.getDisplayDetails().displayText).toBe('-getTimes(List<T>, List<OT>'); expect(classMember.getDisplayDetails().displayText).toBe('-getTimes(List<T>, List<OT>)');
}); });
it('should handle protected visibility', function () { it('should handle protected visibility', function () {
const str = `#getTimes(List~T~, List~OT~)`; const str = `#getTimes(List~T~, List~OT~)`;
const classMember = new ClassMember(str, 'method'); const classMember = new ClassMember(str, 'method');
expect(classMember.getDisplayDetails().displayText).toBe('#getTimes(List<T>, List<OT>'); expect(classMember.getDisplayDetails().displayText).toBe('#getTimes(List<T>, List<OT>)');
}); });
it('should handle internal visibility', function () { it('should handle internal visibility', function () {
const str = `~getTimes(List~T~, List~OT~)`; const str = `~getTimes(List~T~, List~OT~)`;
const classMember = new ClassMember(str, 'method'); const classMember = new ClassMember(str, 'method');
expect(classMember.getDisplayDetails().displayText).toBe('~getTimes(List<T>, List<OT>'); expect(classMember.getDisplayDetails().displayText).toBe('~getTimes(List<T>, List<OT>)');
}); });
it('should return correct css for static classifier', function () { it('should return correct css for static classifier', function () {
const str = `getTimes(List~T~, List~OT~)$`; const str = `getTimes(List~T~, List~OT~)$`;
const classMember = new ClassMember(str, 'method'); const classMember = new ClassMember(str, 'method');
expect(classMember.getDisplayDetails().displayText).toBe('getTimes(List<T>, List<OT>'); expect(classMember.getDisplayDetails().displayText).toBe('getTimes(List<T>, List<OT>)');
expect(classMember.getDisplayDetails().cssStyle).toBe(staticCssStyle); expect(classMember.getDisplayDetails().cssStyle).toBe(staticCssStyle);
}); });