Skip to content

Instantly share code, notes, and snippets.

@trikitrok
Created March 22, 2025 11:11
Show Gist options
  • Save trikitrok/45b4ef2d4a634b36c65519a51bb408e0 to your computer and use it in GitHub Desktop.
Save trikitrok/45b4ef2d4a634b36c65519a51bb408e0 to your computer and use it in GitHub Desktop.
Used to illustrate finding test points
export class InMemoryDirectory {
private readonly elements: Element[];
constructor() {
this.elements = [];
}
public addElement(newElement: Element): void {
this.elements.push(newElement);
}
public generateIndex(): void {
const index = new Element("index");
for (const element of this.elements) {
index.addText(element.getName() + "\n");
}
this.addElement(index);
}
public getElementCount(): number {
return this.elements.length;
}
public getElement(name: string): Element | null {
for (const element of this.elements) {
if (element.getName() === name) {
return element;
}
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment