From 2b5f14cf6979706d394a7699aa00f2b5e9d02bbb Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Mon, 31 Jan 2022 16:37:54 -0500 Subject: [PATCH 01/74] Require Hello World in the document --- src/text.Test.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/text.Test.tsx diff --git a/src/text.Test.tsx b/src/text.Test.tsx new file mode 100644 index 0000000000..b32c330d3f --- /dev/null +++ b/src/text.Test.tsx @@ -0,0 +1,9 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import App from "./App"; + +test("renders the text 'Hello World' somewhere", () => { + render(); + const text = screen.getByText(/Hello World/); + expect(text).toBeInTheDocument(); +}); From a7dee05e0bee0379110c6189433d12482280146a Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Mon, 31 Jan 2022 16:41:17 -0500 Subject: [PATCH 02/74] Rename text.Test.tsx to text.test.tsx --- src/{text.Test.tsx => text.test.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{text.Test.tsx => text.test.tsx} (100%) diff --git a/src/text.Test.tsx b/src/text.test.tsx similarity index 100% rename from src/text.Test.tsx rename to src/text.test.tsx From 3e381f38b1d44afd102eb053a8ba9a48a069434e Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Mon, 31 Jan 2022 16:56:42 -0500 Subject: [PATCH 03/74] Include the task info --- public/tasks/task-first-branch.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 public/tasks/task-first-branch.md diff --git a/public/tasks/task-first-branch.md b/public/tasks/task-first-branch.md new file mode 100644 index 0000000000..94333338a0 --- /dev/null +++ b/public/tasks/task-first-branch.md @@ -0,0 +1,5 @@ +# Task - First Branch + +Version: 0.0.1 + +Pass a short test to have certain text on the page. From e6b1dab1961daf6f03459789cef974bf043501f2 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Thu, 3 Feb 2022 14:10:55 -0500 Subject: [PATCH 04/74] Allow one or more instances of the Hello World text --- src/text.test.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/text.test.tsx b/src/text.test.tsx index b32c330d3f..f99a063e76 100644 --- a/src/text.test.tsx +++ b/src/text.test.tsx @@ -4,6 +4,6 @@ import App from "./App"; test("renders the text 'Hello World' somewhere", () => { render(); - const text = screen.getByText(/Hello World/); - expect(text).toBeInTheDocument(); + const texts = screen.getAllByText(/Hello World/); + expect(texts.length).toBeGreaterThanOrEqual(1); }); From 7a207345d9e404afd04607811b89bb758de02905 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 24 Aug 2024 12:52:12 -0400 Subject: [PATCH 05/74] Include json test command here --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index cf6e1bc772..fc2b66a549 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "build": "react-scripts build", "test": "react-scripts test", "test:cov": "react-scripts test --coverage --watchAll", + "test:json": "react-scripts test --json --watchAll=false --outputFile jest-output.json --coverage", "eject": "react-scripts eject", "lint": "eslint ./src --ext .tsx --ext .ts --max-warnings 0", "eslint-output": "eslint-output ./src --ext .tsx --ext .ts --max-warnings 0", From 7fe9ca316fad2e694586e037fe601b85a2584c56 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Mon, 31 Jan 2022 16:37:54 -0500 Subject: [PATCH 06/74] Require Hello World in the document --- src/text.Test.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/text.Test.tsx diff --git a/src/text.Test.tsx b/src/text.Test.tsx new file mode 100644 index 0000000000..b32c330d3f --- /dev/null +++ b/src/text.Test.tsx @@ -0,0 +1,9 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import App from "./App"; + +test("renders the text 'Hello World' somewhere", () => { + render(); + const text = screen.getByText(/Hello World/); + expect(text).toBeInTheDocument(); +}); From b8b8878c873d4faa2fd5f04d656e23d66c7d6cef Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Mon, 31 Jan 2022 16:56:42 -0500 Subject: [PATCH 07/74] Include the task info --- public/tasks/task-first-branch.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 public/tasks/task-first-branch.md diff --git a/public/tasks/task-first-branch.md b/public/tasks/task-first-branch.md new file mode 100644 index 0000000000..94333338a0 --- /dev/null +++ b/public/tasks/task-first-branch.md @@ -0,0 +1,5 @@ +# Task - First Branch + +Version: 0.0.1 + +Pass a short test to have certain text on the page. From fbdebdec2006b01d3976bd9408037baf82eb5e56 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Mon, 31 Jan 2022 16:41:17 -0500 Subject: [PATCH 08/74] Rename text.Test.tsx to text.test.tsx --- src/{text.Test.tsx => text.test.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{text.Test.tsx => text.test.tsx} (100%) diff --git a/src/text.Test.tsx b/src/text.test.tsx similarity index 100% rename from src/text.Test.tsx rename to src/text.test.tsx From 2f0146c22beca5c5ac48603876f0fa8ea2e2e905 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Thu, 3 Feb 2022 14:10:55 -0500 Subject: [PATCH 09/74] Allow one or more instances of the Hello World text --- src/text.test.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/text.test.tsx b/src/text.test.tsx index b32c330d3f..f99a063e76 100644 --- a/src/text.test.tsx +++ b/src/text.test.tsx @@ -4,6 +4,6 @@ import App from "./App"; test("renders the text 'Hello World' somewhere", () => { render(); - const text = screen.getByText(/Hello World/); - expect(text).toBeInTheDocument(); + const texts = screen.getAllByText(/Hello World/); + expect(texts.length).toBeGreaterThanOrEqual(1); }); From ac36b32302a8ea2e66b4b954626c8e396e172075 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 29 Jan 2022 23:59:24 -0500 Subject: [PATCH 10/74] First set of tests --- public/tasks/task-html-css.md | 5 +++++ src/HtmlCss.test.tsx | 28 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 public/tasks/task-html-css.md create mode 100644 src/HtmlCss.test.tsx diff --git a/public/tasks/task-html-css.md b/public/tasks/task-html-css.md new file mode 100644 index 0000000000..ebc0efcba5 --- /dev/null +++ b/public/tasks/task-html-css.md @@ -0,0 +1,5 @@ +# Task - HTML/CSS + +Version: 0.0.1 + +Add in some HTML and CSS, including a fancy looking button. diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx new file mode 100644 index 0000000000..168ce37fde --- /dev/null +++ b/src/HtmlCss.test.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import App from "./App"; + +describe("Some HTML Elements are added.", () => { + test("There is a header", () => { + render(); + const header = screen.getByRole("heading"); + expect(header).toBeInTheDocument(); + }); +}); + +describe("Some basic CSS is added.", () => { + test("There is a floating red box", () => { + render(); + expect(true); + }); +}); + +describe("Some Bootstrap Elements are added", () => { + test("There is a bootstrap button", () => { + render(); + const button = screen.getByRole("button"); + expect(button).toBeInTheDocument(); + expect(button).toHaveClass("btn"); + expect(button).toHaveClass("btn-primary"); + }); +}); From d04739d1d2ec0c934c0ecf1dc05ac1289063627d Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sun, 30 Jan 2022 00:24:38 -0500 Subject: [PATCH 11/74] Some logging tests --- src/HtmlCss.test.tsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx index 168ce37fde..bf957616f9 100644 --- a/src/HtmlCss.test.tsx +++ b/src/HtmlCss.test.tsx @@ -1,6 +1,7 @@ import React from "react"; import { render, screen } from "@testing-library/react"; import App from "./App"; +import userEvent from "@testing-library/user-event"; describe("Some HTML Elements are added.", () => { test("There is a header", () => { @@ -18,11 +19,25 @@ describe("Some basic CSS is added.", () => { }); describe("Some Bootstrap Elements are added", () => { - test("There is a bootstrap button", () => { + test("There is one bootstrap button with the text 'Log Hello World'", () => { render(); - const button = screen.getByRole("button"); + const button = screen.getByRole("button", { name: /Log Hello World/i }); expect(button).toBeInTheDocument(); expect(button).toHaveClass("btn"); expect(button).toHaveClass("btn-primary"); }); + + test("Not clicking the bootstrap button does not logs 'Hello World!'", () => { + const consoleSpy = jest.spyOn(console, "log"); + render(); + expect(consoleSpy).not.toHaveBeenCalledWith("Hello World!"); + }); + + test("Clicking the bootstrap button logs 'Hello World!'", () => { + const consoleSpy = jest.spyOn(console, "log"); + render(); + const button = screen.getByRole("button", { name: /Log Hello World/i }); + userEvent.click(button); + expect(consoleSpy).toHaveBeenCalledWith("Hello World!"); + }); }); From b26100f543943eced73fdff33784861243c65386 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sun, 30 Jan 2022 00:47:43 -0500 Subject: [PATCH 12/74] More html tests --- src/HtmlCss.test.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx index bf957616f9..676c37f903 100644 --- a/src/HtmlCss.test.tsx +++ b/src/HtmlCss.test.tsx @@ -9,6 +9,20 @@ describe("Some HTML Elements are added.", () => { const header = screen.getByRole("heading"); expect(header).toBeInTheDocument(); }); + + test("There is an image with alt text", () => { + render(); + const image = screen.getByRole("image"); + expect(image).toBeInTheDocument(); + expect(image).toHaveAttribute("alt"); + }); + + test("There is a list with at least three elements", () => { + render(); + const list = screen.getByRole("list"); + expect(list).toBeInTheDocument(); + expect(list.children.length).toBeGreaterThanOrEqual(3); + }); }); describe("Some basic CSS is added.", () => { From 3bf4550a8f042dee28a57c06abec05dfce779519 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sun, 30 Jan 2022 00:55:24 -0500 Subject: [PATCH 13/74] Fix the image test --- src/HtmlCss.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx index 676c37f903..79b7db2dda 100644 --- a/src/HtmlCss.test.tsx +++ b/src/HtmlCss.test.tsx @@ -12,7 +12,7 @@ describe("Some HTML Elements are added.", () => { test("There is an image with alt text", () => { render(); - const image = screen.getByRole("image"); + const image = screen.getByRole("img"); expect(image).toBeInTheDocument(); expect(image).toHaveAttribute("alt"); }); From 8dff2b64a2efc0b1b49703077965fe5e334eab1a Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Mon, 31 Jan 2022 16:31:58 -0500 Subject: [PATCH 14/74] Updated CSS tests, left a note about additional tests --- src/HtmlCss.test.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx index 79b7db2dda..379fc8f449 100644 --- a/src/HtmlCss.test.tsx +++ b/src/HtmlCss.test.tsx @@ -30,6 +30,14 @@ describe("Some basic CSS is added.", () => { render(); expect(true); }); + + test("The background color of the header area is different", () => { + render(); + const banner = screen.getByRole("banner"); + expect(banner).not.toHaveStyle({ + "background-color": "rgb(40, 44, 52)" + }); + }); }); describe("Some Bootstrap Elements are added", () => { From b66d4de909f74de4cba160a6fff05b078b9b47cc Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Mon, 31 Jan 2022 16:32:13 -0500 Subject: [PATCH 15/74] See previous commit message --- src/HtmlCss.test.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx index 379fc8f449..36767ad350 100644 --- a/src/HtmlCss.test.tsx +++ b/src/HtmlCss.test.tsx @@ -26,11 +26,6 @@ describe("Some HTML Elements are added.", () => { }); describe("Some basic CSS is added.", () => { - test("There is a floating red box", () => { - render(); - expect(true); - }); - test("The background color of the header area is different", () => { render(); const banner = screen.getByRole("banner"); @@ -63,3 +58,7 @@ describe("Some Bootstrap Elements are added", () => { expect(consoleSpy).toHaveBeenCalledWith("Hello World!"); }); }); + +/** + * Remember, there are additional tasks described on the page! + */ From 0a24364f67b1ee221ebe175d6c494d5eca6ad7dc Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 24 Aug 2024 13:10:09 -0400 Subject: [PATCH 16/74] Add in new css test --- src/HtmlCss.test.tsx | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx index 36767ad350..48b0a6df2d 100644 --- a/src/HtmlCss.test.tsx +++ b/src/HtmlCss.test.tsx @@ -30,7 +30,7 @@ describe("Some basic CSS is added.", () => { render(); const banner = screen.getByRole("banner"); expect(banner).not.toHaveStyle({ - "background-color": "rgb(40, 44, 52)" + "background-color": "rgb(40, 44, 52)", }); }); }); @@ -59,6 +59,25 @@ describe("Some Bootstrap Elements are added", () => { }); }); -/** - * Remember, there are additional tasks described on the page! - */ +describe("Some additional CSS was added", () => { + test("checks if any element has a background color of red", () => { + const { container } = render(); + // Get all elements in the rendered container + const elements = container.querySelectorAll("*"); + + // Check if any element has a background color of red + let foundRedBackground = false; + + elements.forEach((element) => { + const style = getComputedStyle(element); + if ( + style.backgroundColor === "red" || + style.backgroundColor === "rgb(255, 0, 0)" + ) { + foundRedBackground = true; + } + }); + + expect(foundRedBackground).toBe(true); + }); +}); From 4d43d7a5d133522b0a8d92e1cb3d7e4053a81992 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 24 Aug 2024 13:12:28 -0400 Subject: [PATCH 17/74] Add in points --- src/HtmlCss.test.tsx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx index 48b0a6df2d..320cb97524 100644 --- a/src/HtmlCss.test.tsx +++ b/src/HtmlCss.test.tsx @@ -4,20 +4,20 @@ import App from "./App"; import userEvent from "@testing-library/user-event"; describe("Some HTML Elements are added.", () => { - test("There is a header", () => { + test("(2 pts) There is a header", () => { render(); const header = screen.getByRole("heading"); expect(header).toBeInTheDocument(); }); - test("There is an image with alt text", () => { + test("(2 pts) There is an image with alt text", () => { render(); const image = screen.getByRole("img"); expect(image).toBeInTheDocument(); expect(image).toHaveAttribute("alt"); }); - test("There is a list with at least three elements", () => { + test("(2 pts) There is a list with at least three elements", () => { render(); const list = screen.getByRole("list"); expect(list).toBeInTheDocument(); @@ -25,7 +25,7 @@ describe("Some HTML Elements are added.", () => { }); }); -describe("Some basic CSS is added.", () => { +describe("(2 pts) Some basic CSS is added.", () => { test("The background color of the header area is different", () => { render(); const banner = screen.getByRole("banner"); @@ -35,7 +35,7 @@ describe("Some basic CSS is added.", () => { }); }); -describe("Some Bootstrap Elements are added", () => { +describe("(2 pts) Some Bootstrap Elements are added", () => { test("There is one bootstrap button with the text 'Log Hello World'", () => { render(); const button = screen.getByRole("button", { name: /Log Hello World/i }); @@ -44,13 +44,13 @@ describe("Some Bootstrap Elements are added", () => { expect(button).toHaveClass("btn-primary"); }); - test("Not clicking the bootstrap button does not logs 'Hello World!'", () => { + test("(2 pts) Not clicking the bootstrap button does not logs 'Hello World!'", () => { const consoleSpy = jest.spyOn(console, "log"); render(); expect(consoleSpy).not.toHaveBeenCalledWith("Hello World!"); }); - test("Clicking the bootstrap button logs 'Hello World!'", () => { + test("(2 pts) Clicking the bootstrap button logs 'Hello World!'", () => { const consoleSpy = jest.spyOn(console, "log"); render(); const button = screen.getByRole("button", { name: /Log Hello World/i }); @@ -60,7 +60,7 @@ describe("Some Bootstrap Elements are added", () => { }); describe("Some additional CSS was added", () => { - test("checks if any element has a background color of red", () => { + test("(2 pts) checks if any element has a background color of red", () => { const { container } = render(); // Get all elements in the rendered container const elements = container.querySelectorAll("*"); From 83c4461f9dbe7d2a66c09eed18959565a302eea2 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 29 Jan 2022 23:23:45 -0500 Subject: [PATCH 18/74] Basic functions tests and stubs --- public/tasks/task-functions.md | 5 +++ src/functions.test.ts | 59 ++++++++++++++++++++++++++++++++++ src/functions.ts | 19 +++++++++++ 3 files changed, 83 insertions(+) create mode 100644 public/tasks/task-functions.md create mode 100644 src/functions.test.ts create mode 100644 src/functions.ts diff --git a/public/tasks/task-functions.md b/public/tasks/task-functions.md new file mode 100644 index 0000000000..36e7926bb7 --- /dev/null +++ b/public/tasks/task-functions.md @@ -0,0 +1,5 @@ +# Task - Functions + +Version: 0.0.1 + +Implement a bunch of functions that work on primitives. diff --git a/src/functions.test.ts b/src/functions.test.ts new file mode 100644 index 0000000000..e0bef414ea --- /dev/null +++ b/src/functions.test.ts @@ -0,0 +1,59 @@ +import { + add3, + fahrenheitToCelius, + shout, + isQuestion, + convertYesNo +} from "./functions"; + +test("Testing the basic functions", () => { + it("Testing the add3 function", () => { + expect(add3(1, 2, 3)).toBe(6); + expect(add3(9, 7, 4)).toBe(20); + expect(add3(6, -3, 9)).toBe(15); + expect(add3(10, 1, -9)).toBe(11); + expect(add3(-9, -100, -4)).toBe(0); + expect(add3(-1, -1, 1)).toBe(1); + }); + + it("Testing the fahrenheitToCelius function", () => { + expect(fahrenheitToCelius(32)).toBe(0); + expect(fahrenheitToCelius(-40)).toBe(40); + expect(fahrenheitToCelius(-22)).toBe(-30); + expect(fahrenheitToCelius(14)).toBe(-10); + expect(fahrenheitToCelius(68)).toBe(20); + expect(fahrenheitToCelius(86)).toBe(30); + expect(fahrenheitToCelius(212)).toBe(100); + }); + + it("Testing the shout function", () => { + expect(shout("Hello")).toBe("HELLO!"); + expect(shout("What?")).toBe("WHAT?!"); + expect(shout("oHo")).toBe("OHO!"); + expect(shout("AHHHH!!!")).toBe("AHHHH!!!!"); + expect(shout("")).toBe("!"); + expect(shout("Please go outside")).toBe("PLEASE GO OUTSIDE!"); + }); + + it("Testing the isQuestion function", () => { + expect(isQuestion("Is this a question?")).toBe(true); + expect(isQuestion("Who are you?")).toBe(true); + expect(isQuestion("WHAT ARE YOU !?")).toBe(true); + expect(isQuestion("WHAT IS THIS?!")).toBe(false); + expect(isQuestion("OH GOD!")).toBe(false); + expect(isQuestion("Oh nevermind, it's fine.")).toBe(false); + expect(isQuestion("")).toBe(false); + }); + + it("Testing the convertYesNo function", () => { + expect(convertYesNo("yes")).toBe(true); + expect(convertYesNo("YES")).toBe(true); + expect(convertYesNo("NO")).toBe(false); + expect(convertYesNo("no")).toBe(false); + expect(convertYesNo("Apple")).toBe(null); + expect(convertYesNo("Bananas")).toBe(null); + expect(convertYesNo("Nope")).toBe(null); + expect(convertYesNo("Yesterday")).toBe(null); + expect(convertYesNo("Maybe")).toBe(null); + }); +}); diff --git a/src/functions.ts b/src/functions.ts new file mode 100644 index 0000000000..03193e4212 --- /dev/null +++ b/src/functions.ts @@ -0,0 +1,19 @@ +export function fahrenheitToCelius(temperature: number): number { + return 0; +} + +export function add3(first: number, second: number, third: number): number { + return 0; +} + +export function shout(message: string): string { + return ""; +} + +export function isQuestion(message: string): boolean { + return true; +} + +export function convertYesNo(word: string): boolean | null { + return true; +} From a48653022ec3c8b7ce99cf49d98b041e20815420 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 29 Jan 2022 23:30:17 -0500 Subject: [PATCH 19/74] Fix test organization --- src/functions.test.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/functions.test.ts b/src/functions.test.ts index e0bef414ea..98c926bb6f 100644 --- a/src/functions.test.ts +++ b/src/functions.test.ts @@ -6,8 +6,8 @@ import { convertYesNo } from "./functions"; -test("Testing the basic functions", () => { - it("Testing the add3 function", () => { +describe("Testing the basic functions", () => { + test("Testing the add3 function", () => { expect(add3(1, 2, 3)).toBe(6); expect(add3(9, 7, 4)).toBe(20); expect(add3(6, -3, 9)).toBe(15); @@ -16,7 +16,7 @@ test("Testing the basic functions", () => { expect(add3(-1, -1, 1)).toBe(1); }); - it("Testing the fahrenheitToCelius function", () => { + test("Testing the fahrenheitToCelius function", () => { expect(fahrenheitToCelius(32)).toBe(0); expect(fahrenheitToCelius(-40)).toBe(40); expect(fahrenheitToCelius(-22)).toBe(-30); @@ -26,7 +26,7 @@ test("Testing the basic functions", () => { expect(fahrenheitToCelius(212)).toBe(100); }); - it("Testing the shout function", () => { + test("Testing the shout function", () => { expect(shout("Hello")).toBe("HELLO!"); expect(shout("What?")).toBe("WHAT?!"); expect(shout("oHo")).toBe("OHO!"); @@ -35,7 +35,7 @@ test("Testing the basic functions", () => { expect(shout("Please go outside")).toBe("PLEASE GO OUTSIDE!"); }); - it("Testing the isQuestion function", () => { + test("Testing the isQuestion function", () => { expect(isQuestion("Is this a question?")).toBe(true); expect(isQuestion("Who are you?")).toBe(true); expect(isQuestion("WHAT ARE YOU !?")).toBe(true); @@ -45,7 +45,7 @@ test("Testing the basic functions", () => { expect(isQuestion("")).toBe(false); }); - it("Testing the convertYesNo function", () => { + test("Testing the convertYesNo function", () => { expect(convertYesNo("yes")).toBe(true); expect(convertYesNo("YES")).toBe(true); expect(convertYesNo("NO")).toBe(false); From 9722564e99cecda5d50dd95524c94a76c4cda923 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 29 Jan 2022 23:39:22 -0500 Subject: [PATCH 20/74] Fix issue in fahrenheit conversion --- src/functions.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/functions.test.ts b/src/functions.test.ts index 98c926bb6f..3eb9f4f3aa 100644 --- a/src/functions.test.ts +++ b/src/functions.test.ts @@ -18,7 +18,7 @@ describe("Testing the basic functions", () => { test("Testing the fahrenheitToCelius function", () => { expect(fahrenheitToCelius(32)).toBe(0); - expect(fahrenheitToCelius(-40)).toBe(40); + expect(fahrenheitToCelius(-40)).toBe(-40); expect(fahrenheitToCelius(-22)).toBe(-30); expect(fahrenheitToCelius(14)).toBe(-10); expect(fahrenheitToCelius(68)).toBe(20); From bd06d5d0e3ed264f7bffb4e8e4811d0efc170255 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Thu, 3 Feb 2022 14:27:08 -0500 Subject: [PATCH 21/74] Move around some of the functions --- src/functions.test.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/functions.test.ts b/src/functions.test.ts index 3eb9f4f3aa..c496ac7e99 100644 --- a/src/functions.test.ts +++ b/src/functions.test.ts @@ -7,15 +7,6 @@ import { } from "./functions"; describe("Testing the basic functions", () => { - test("Testing the add3 function", () => { - expect(add3(1, 2, 3)).toBe(6); - expect(add3(9, 7, 4)).toBe(20); - expect(add3(6, -3, 9)).toBe(15); - expect(add3(10, 1, -9)).toBe(11); - expect(add3(-9, -100, -4)).toBe(0); - expect(add3(-1, -1, 1)).toBe(1); - }); - test("Testing the fahrenheitToCelius function", () => { expect(fahrenheitToCelius(32)).toBe(0); expect(fahrenheitToCelius(-40)).toBe(-40); @@ -26,6 +17,15 @@ describe("Testing the basic functions", () => { expect(fahrenheitToCelius(212)).toBe(100); }); + test("Testing the add3 function", () => { + expect(add3(1, 2, 3)).toBe(6); + expect(add3(9, 7, 4)).toBe(20); + expect(add3(6, -3, 9)).toBe(15); + expect(add3(10, 1, -9)).toBe(11); + expect(add3(-9, -100, -4)).toBe(0); + expect(add3(-1, -1, 1)).toBe(1); + }); + test("Testing the shout function", () => { expect(shout("Hello")).toBe("HELLO!"); expect(shout("What?")).toBe("WHAT?!"); From 4cd1900783f690690229b7c17cf9e81995f52b3a Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Thu, 3 Feb 2022 14:27:18 -0500 Subject: [PATCH 22/74] Explain what the actual functions require you to do --- src/functions.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/functions.ts b/src/functions.ts index 03193e4212..e614c81c0c 100644 --- a/src/functions.ts +++ b/src/functions.ts @@ -1,19 +1,41 @@ +/** + * Consumes a single temperature in Fahrenheit (a number) and converts to Celsius + * using this formula: + * C = (F - 32) * 5/9 + */ export function fahrenheitToCelius(temperature: number): number { return 0; } +/** + * Consumes three numbers and produces their sum. BUT you should only add a number + * if the number is greater than zero. + */ export function add3(first: number, second: number, third: number): number { return 0; } +/** + * Consumes a string and produces the same string in UPPERCASE and with an exclamation + * mark added to the end. + */ export function shout(message: string): string { return ""; } +/** + * Consumes a string (a message) and returns a boolean if the string ends in a question + * mark. Do not use an `if` statement in solving this question. + */ export function isQuestion(message: string): boolean { return true; } +/** + * Consumes a word (a string) and returns either `true`, `false`, or `null`. If the string + * is "yes" (upper or lower case), then return `true`. If the string is "no" (again, either + * upper or lower case), then return `false`. Otherwise, return `null`. + */ export function convertYesNo(word: string): boolean | null { return true; } From cf1d21a31d00c2e8dc8bb7c76f372b3e0adebfbe Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 24 Aug 2024 13:15:59 -0400 Subject: [PATCH 23/74] Update formatting --- src/functions.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/functions.test.ts b/src/functions.test.ts index c496ac7e99..a082bfd61a 100644 --- a/src/functions.test.ts +++ b/src/functions.test.ts @@ -3,7 +3,7 @@ import { fahrenheitToCelius, shout, isQuestion, - convertYesNo + convertYesNo, } from "./functions"; describe("Testing the basic functions", () => { From e11693a366f61cdb442c6f6f5822bd49e2dd604f Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 24 Aug 2024 13:18:24 -0400 Subject: [PATCH 24/74] Add in points --- src/functions.test.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/functions.test.ts b/src/functions.test.ts index a082bfd61a..3d921f5d64 100644 --- a/src/functions.test.ts +++ b/src/functions.test.ts @@ -7,7 +7,7 @@ import { } from "./functions"; describe("Testing the basic functions", () => { - test("Testing the fahrenheitToCelius function", () => { + test("(3 pts) Testing the fahrenheitToCelius function", () => { expect(fahrenheitToCelius(32)).toBe(0); expect(fahrenheitToCelius(-40)).toBe(-40); expect(fahrenheitToCelius(-22)).toBe(-30); @@ -17,7 +17,7 @@ describe("Testing the basic functions", () => { expect(fahrenheitToCelius(212)).toBe(100); }); - test("Testing the add3 function", () => { + test("(3 pts) Testing the add3 function", () => { expect(add3(1, 2, 3)).toBe(6); expect(add3(9, 7, 4)).toBe(20); expect(add3(6, -3, 9)).toBe(15); @@ -26,7 +26,7 @@ describe("Testing the basic functions", () => { expect(add3(-1, -1, 1)).toBe(1); }); - test("Testing the shout function", () => { + test("(3 pts) Testing the shout function", () => { expect(shout("Hello")).toBe("HELLO!"); expect(shout("What?")).toBe("WHAT?!"); expect(shout("oHo")).toBe("OHO!"); @@ -35,7 +35,7 @@ describe("Testing the basic functions", () => { expect(shout("Please go outside")).toBe("PLEASE GO OUTSIDE!"); }); - test("Testing the isQuestion function", () => { + test("(3 pts) Testing the isQuestion function", () => { expect(isQuestion("Is this a question?")).toBe(true); expect(isQuestion("Who are you?")).toBe(true); expect(isQuestion("WHAT ARE YOU !?")).toBe(true); @@ -45,7 +45,7 @@ describe("Testing the basic functions", () => { expect(isQuestion("")).toBe(false); }); - test("Testing the convertYesNo function", () => { + test("(3 pts) Testing the convertYesNo function", () => { expect(convertYesNo("yes")).toBe(true); expect(convertYesNo("YES")).toBe(true); expect(convertYesNo("NO")).toBe(false); From 7cc4e3f20e61307e9f22eb466fe21871b3eefbd3 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Tue, 1 Feb 2022 14:51:32 -0500 Subject: [PATCH 25/74] First stab at array problems --- public/tasks/task-arrays.md | 5 +++ src/arrays.test.ts | 12 ++++++ src/arrays.ts | 84 +++++++++++++++++++++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 public/tasks/task-arrays.md create mode 100644 src/arrays.test.ts create mode 100644 src/arrays.ts diff --git a/public/tasks/task-arrays.md b/public/tasks/task-arrays.md new file mode 100644 index 0000000000..c2fbf80f8d --- /dev/null +++ b/public/tasks/task-arrays.md @@ -0,0 +1,5 @@ +# Task - Arrays + +Version: 0.0.1 + +Implement functions that work with arrays immutably. diff --git a/src/arrays.test.ts b/src/arrays.test.ts new file mode 100644 index 0000000000..b812349d2f --- /dev/null +++ b/src/arrays.test.ts @@ -0,0 +1,12 @@ +import { bookEndList } from "./arrays"; + +describe("Testing the array functions", () => { + const NUMBERS_1 = [1, 2, 3]; + + test("Testing the bookEndList function", () => { + // Ensure that the original array was not changed + expect(bookEndList(NUMBERS_1)).not.toBe(NUMBERS_1); + // And that a correct new array was returned + expect(bookEndList(NUMBERS_1)).toEqual([1, 3]); + }); +}); diff --git a/src/arrays.ts b/src/arrays.ts new file mode 100644 index 0000000000..7604b40cdb --- /dev/null +++ b/src/arrays.ts @@ -0,0 +1,84 @@ +/** + * Consume an array of numbers, and return a new array containing + * JUST the first and last number. If there are no elements, return + * an empty array. If there is one element, the resulting list should + * the number twice. + */ +export function bookEndList(numbers: number[]): number[] { + return numbers; +} + +/** + * Consume an array of numbers, and return a new array where each + * number has been tripled (multiplied by 3). + */ +export function tripleNumbers(numbers: number[]): number[] { + return numbers; +} + +/** + * Consume an array of strings and convert them to integers. If + * the number cannot be parsed as an integer, convert it to "?" instead. + */ +export function stringsToIntegers(numbers: string[]): number[] { + return []; +} + +/** + * Consume an array of strings and return them as numbers. Note that + * the strings MAY have "$" symbols at the beginning, in which case + * those should be removed. If the result cannot be parsed as an integer, + * convert it to "?" instead. + */ +// Remember, you can write functions as lambdas too! They work exactly the same. +export const removeDollars = (amounts: string[]): number[] => { + return []; +}; + +/** + * Consume an array of messages and return a new list of the messages. However, any + * string that ends in "!" should be made uppercase. + */ +export const shoutIfExclaiming = (messages: string[]): string[] => { + return []; +}; + +/** + * Consumes an array of words and returns the number of words that are LESS THAN + * 4 letters long. + */ +export function countShortWords(words: string[]): number { + return 0; +} + +/** + * Consumes an array of colors (e.g., 'red', 'purple') and returns true if ALL + * the colors are either 'red', 'blue', or 'green'. If an empty list is given, + * then return true. + */ +export function allRGB(colors: string[]): boolean { + return false; +} + +/** + * Consumes an array of numbers, and produces a string representation of the + * numbers being added together along with their actual sum. + * + * For instance, the array [1, 2, 3] would become "6=1+2+3". + */ +export function makeMath(addends: number[]): string { + return ""; +} + +/** + * Consumes an array of numbers and produces a new array of the same numbers, + * with one difference. After the FIRST negative number, insert the sum of all + * previous numbers in the list. If there are no negative numbers, then append + * 0 to the list. + * + * For instance, the array [1, 9, -5, 7] would become [1, 9, -5, 10, 7] + * And the array [1, 9, 7] would become [1, 9, 0] + */ +export function injectPositive(values: number[]): number[] { + return []; +} From f25333778032fc42866a278af6a3ce871f735150 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Tue, 1 Feb 2022 16:09:10 -0500 Subject: [PATCH 26/74] Add in the rest of the tests --- src/arrays.test.ts | 269 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 265 insertions(+), 4 deletions(-) diff --git a/src/arrays.test.ts b/src/arrays.test.ts index b812349d2f..0881d9fe8a 100644 --- a/src/arrays.test.ts +++ b/src/arrays.test.ts @@ -1,12 +1,273 @@ -import { bookEndList } from "./arrays"; +import { + allRGB, + bookEndList, + countShortWords, + injectPositive, + makeMath, + removeDollars, + shoutIfExclaiming, + stringsToIntegers, + tripleNumbers +} from "./arrays"; describe("Testing the array functions", () => { + ////////////////////////////////// + // bookEndList and tripleNumbers + const NUMBERS_1 = [1, 2, 3]; + const NUMBERS_2 = [100, 300, 200]; + const NUMBERS_3 = [5]; + const NUMBERS_4: number[] = []; + const NUMBERS_5 = [100, 199, 1, -5, 7, 3]; + const NUMBERS_6 = [-100, -200, 100, 200]; + const NUMBERS_7 = [199, 1, 550, 50, 200]; + + // Ensure that none of the arrays were changed mutably + // If you fail these, you aren't using map/filter/reduce/etc. properly! + afterEach(() => { + expect(NUMBERS_1).toEqual([1, 2, 3]); + expect(NUMBERS_2).toEqual([100, 300, 200]); + expect(NUMBERS_3).toEqual([5]); + expect(NUMBERS_4).toEqual([]); + expect(NUMBERS_5).toEqual([100, 199, 1, -5, 7, 3]); + expect(NUMBERS_6).toEqual([-100, -200, 100, 200]); + expect(NUMBERS_7).toEqual([199, 1, 550, 50, 200]); + }); test("Testing the bookEndList function", () => { - // Ensure that the original array was not changed - expect(bookEndList(NUMBERS_1)).not.toBe(NUMBERS_1); - // And that a correct new array was returned expect(bookEndList(NUMBERS_1)).toEqual([1, 3]); + expect(bookEndList(NUMBERS_2)).toEqual([100, 200]); + expect(bookEndList(NUMBERS_3)).toEqual([5, 5]); + expect(bookEndList(NUMBERS_4)).toEqual([]); + expect(bookEndList(NUMBERS_5)).toEqual([100, 3]); + expect(bookEndList(NUMBERS_6)).toEqual([-100, 200]); + }); + + test("Testing the tripleNumbers function", () => { + expect(tripleNumbers(NUMBERS_1)).toEqual([3, 6, 9]); + expect(tripleNumbers(NUMBERS_2)).toEqual([300, 900, 600]); + expect(tripleNumbers(NUMBERS_3)).toEqual([15]); + expect(tripleNumbers(NUMBERS_4)).toEqual([]); + expect(tripleNumbers(NUMBERS_5)).toEqual([300, 597, 3, -15, 21, 9]); + expect(tripleNumbers(NUMBERS_6)).toEqual([-300, -600, 300, 600]); + }); + + ////////////////////////////////// + // stringsToIntegers + + const VALUES_1 = ["1", "2", "3"]; + const VALUES_2 = ["100", "200", "300"]; + const VALUES_3 = ["5"]; + const VALUES_4: string[] = []; + const VALUES_5 = ["100", "?", "27", "$44"]; + const VALUES_6 = ["-1", "0", "1", "*1"]; + const VALUES_7 = ["apple", "banana", "cactus"]; + + // Ensure that none of the arrays were changed mutably + // If you fail these, you aren't using map/filter/reduce/etc. properly! + afterEach(() => { + expect(VALUES_1).toEqual(["1", "2", "3"]); + expect(VALUES_2).toEqual(["100", "200", "300"]); + expect(VALUES_3).toEqual(["5"]); + expect(VALUES_4).toEqual([]); + expect(VALUES_5).toEqual(["100", "?", "27", "$44"]); + expect(VALUES_6).toEqual(["-1", "0", "1", "*1"]); + expect(VALUES_7).toEqual(["apple", "banana", "cactus"]); + }); + + test("Testing the stringsToIntegers function", () => { + expect(stringsToIntegers(VALUES_1)).toEqual([1, 2, 3]); + expect(stringsToIntegers(VALUES_2)).toEqual([100, 200, 300]); + expect(stringsToIntegers(VALUES_3)).toEqual([5]); + expect(stringsToIntegers(VALUES_4)).toEqual([]); + expect(stringsToIntegers(VALUES_5)).toEqual([100, 0, 27, 0]); + expect(stringsToIntegers(VALUES_6)).toEqual([-1, 0, 1, 0]); + expect(stringsToIntegers(VALUES_7)).toEqual([0, 0, 0]); + }); + + ////////////////////////////////// + // removeDollars + + const AMOUNTS_1 = ["$1", "$2", "$3"]; + const AMOUNTS_2 = ["$100", "$200", "$300", "$400"]; + const AMOUNTS_3 = ["$5"]; + const AMOUNTS_4 = ["$"]; + const AMOUNTS_5 = ["100", "200", "$300", "$400"]; + const AMOUNTS_6: string[] = []; + const AMOUNTS_7 = ["100", "???", "7", "$233", "", "$"]; + const AMOUNTS_8 = ["$one", "two", "$three"]; + + // Ensure that none of the arrays were changed mutably + // If you fail these, you aren't using map/filter/reduce/etc. properly! + afterEach(() => { + expect(AMOUNTS_1).toEqual(["$1", "$2", "$3"]); + expect(AMOUNTS_2).toEqual(["$100", "$200", "$300", "$400"]); + expect(AMOUNTS_3).toEqual(["$5"]); + expect(AMOUNTS_4).toEqual(["$"]); + expect(AMOUNTS_5).toEqual(["100", "200", "$300", "$400"]); + expect(AMOUNTS_6).toEqual([]); + expect(AMOUNTS_7).toEqual(["100", "???", "7", "$233", "", "$"]); + expect(AMOUNTS_8).toEqual(["$one", "two", "$three"]); + }); + + test("Testing the removeDollars function", () => { + expect(removeDollars(AMOUNTS_1)).toEqual([1, 2, 3]); + expect(removeDollars(AMOUNTS_2)).toEqual([100, 200, 300, 400]); + expect(removeDollars(AMOUNTS_3)).toEqual([5]); + expect(removeDollars(AMOUNTS_4)).toEqual([0]); + expect(removeDollars(AMOUNTS_5)).toEqual([100, 200, 300, 400]); + expect(removeDollars(AMOUNTS_6)).toEqual([]); + expect(removeDollars(AMOUNTS_7)).toEqual([100, 0, 7, 233, 0, 0]); + expect(removeDollars(AMOUNTS_8)).toEqual([0, 0, 0]); + }); + + ////////////////////////////////// + // shoutIfExclaiming + + const MESSAGE_1 = ["Hello", "you", "are", "great!"]; + const MESSAGE_2 = ["oho!", "Oho!", "oHo!", "oHO!", "OHO!"]; + const MESSAGE_3 = ["Wait?", "What?", "Lo", "How?", "High!"]; + const MESSAGE_4 = ["??????"]; + const MESSAGE_5: string[] = ["This one is very long!"]; + const MESSAGE_6 = ["No", "Caps", "here.", "Right?"]; + + // Ensure that none of the arrays were changed mutably + // If you fail these, you aren't using map/filter/reduce/etc. properly! + afterEach(() => { + expect(MESSAGE_1).toEqual(["Hello", "you", "are", "great!"]); + expect(MESSAGE_2).toEqual(["oho!", "Oho!", "oHo!", "oHO!", "OHO!"]); + expect(MESSAGE_3).toEqual(["Wait?", "What?", "Lo", "How?", "High!"]); + expect(MESSAGE_4).toEqual(["??????"]); + expect(MESSAGE_5).toEqual(["This one is very long!"]); + expect(MESSAGE_6).toEqual(["No", "Caps", "here.", "Right?"]); + }); + + test("Testing the shoutIfExclaiming function", () => { + expect(shoutIfExclaiming(MESSAGE_1)).toEqual([ + "Hello", + "you", + "are", + "GREAT!" + ]); + expect(shoutIfExclaiming(MESSAGE_2)).toEqual([ + "OHO!", + "OHO!", + "OHO!", + "OHO!", + "OHO!" + ]); + expect(shoutIfExclaiming(MESSAGE_3)).toEqual(["Lo", "HIGH!"]); + expect(shoutIfExclaiming(MESSAGE_4)).toEqual([]); + expect(shoutIfExclaiming(MESSAGE_5)).toEqual([ + "THIS ONE IS VERY LONG!" + ]); + expect(shoutIfExclaiming(MESSAGE_6)).toEqual(["No", "Caps", "here."]); + }); + + ////////////////////////////////// + // countShortWords + + const WORDS_1 = ["the", "cat", "in", "the", "hat"]; + const WORDS_2 = ["one", "two", "three", "four", "five", "six", "seven"]; + const WORDS_3 = ["alpha", "beta", "gamma"]; + const WORDS_4 = ["Longest", "Words", "Possible"]; + const WORDS_5: string[] = []; + const WORDS_6 = ["", "", "", ""]; + + // Ensure that none of the arrays were changed mutably + // If you fail these, you aren't using map/filter/reduce/etc. properly! + afterEach(() => { + expect(WORDS_1).toEqual(["the", "cat", "in", "the", "hat"]); + expect(WORDS_2).toEqual([ + "one", + "two", + "three", + "four", + "five", + "six", + "seven" + ]); + expect(WORDS_3).toEqual(["alpha", "beta", "gamma"]); + expect(WORDS_4).toEqual(["Longest", "Words", "Possible"]); + expect(WORDS_5).toEqual([]); + expect(WORDS_6).toEqual(["", "", "", ""]); + }); + + test("Testing the countShortWords function", () => { + expect(countShortWords(WORDS_1)).toEqual(5); + expect(countShortWords(WORDS_2)).toEqual(3); + expect(countShortWords(WORDS_3)).toEqual(0); + expect(countShortWords(WORDS_4)).toEqual(0); + expect(countShortWords(WORDS_5)).toEqual(0); + expect(countShortWords(WORDS_6)).toEqual(4); + }); + + ////////////////////////////////// + // allRGB + + const COLORS_1 = ["red", "green", "blue"]; + const COLORS_2 = ["red", "red", "red"]; + const COLORS_3 = ["red", "red", "blue", "blue", "green", "red"]; + const COLORS_4 = ["purple", "orange", "violet"]; + const COLORS_5 = ["red", "blue", "yellow"]; + const COLORS_6 = ["green"]; + const COLORS_7 = ["red"]; + const COLORS_8 = ["kabluey"]; + const COLORS_9: string[] = []; + + // Ensure that none of the arrays were changed mutably + // If you fail these, you aren't using map/filter/reduce/etc. properly! + afterEach(() => { + expect(COLORS_1).toEqual(["red", "green", "blue"]); + expect(COLORS_2).toEqual(["red", "red", "red"]); + expect(COLORS_3).toEqual([ + "red", + "red", + "blue", + "blue", + "green", + "red" + ]); + expect(COLORS_4).toEqual(["purple", "orange", "violet"]); + expect(COLORS_5).toEqual(["red", "blue", "yellow"]); + expect(COLORS_6).toEqual(["green"]); + expect(COLORS_7).toEqual(["red"]); + expect(COLORS_8).toEqual(["kabluey"]); + expect(COLORS_9).toEqual([]); + }); + + test("Testing the allRGB function", () => { + expect(allRGB(COLORS_1)).toEqual(true); + expect(allRGB(COLORS_2)).toEqual(true); + expect(allRGB(COLORS_3)).toEqual(true); + expect(allRGB(COLORS_4)).toEqual(false); + expect(allRGB(COLORS_5)).toEqual(false); + expect(allRGB(COLORS_6)).toEqual(true); + expect(allRGB(COLORS_7)).toEqual(true); + expect(allRGB(COLORS_8)).toEqual(false); + expect(allRGB(COLORS_9)).toEqual(true); + }); + + ////////////////////////////////// + // makeMath + + test("Testing the makeMath function", () => { + expect(makeMath(NUMBERS_1)).toEqual("6=1+2+3"); + expect(makeMath(NUMBERS_2)).toEqual("600=100+300+200"); + expect(makeMath(NUMBERS_3)).toEqual("5=5"); + expect(makeMath(NUMBERS_4)).toEqual("0=0"); + expect(makeMath(NUMBERS_7)).toEqual("1000=199+1+550+50+200"); + }); + + ////////////////////////////////// + // injectPositive + test("Testing the tripleNumbers function", () => { + expect(injectPositive(NUMBERS_1)).toEqual([1, 2, 3, 6]); + expect(injectPositive(NUMBERS_2)).toEqual([100, 300, 200, 600]); + expect(injectPositive(NUMBERS_3)).toEqual([5, 5]); + expect(injectPositive(NUMBERS_4)).toEqual([0]); + expect(injectPositive(NUMBERS_5)).toEqual([100, 199, 1, -5, 300, 7, 3]); + expect(injectPositive(NUMBERS_6)).toEqual([-100, 0, -200, 100, 200]); + expect(injectPositive(NUMBERS_7)).toEqual([199, 1, 550, 50, 200, 1000]); }); }); From b8777b1873553a2e2780b67fd504486b9d16bd92 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Tue, 1 Feb 2022 16:09:25 -0500 Subject: [PATCH 27/74] Fix question text --- src/arrays.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/arrays.ts b/src/arrays.ts index 7604b40cdb..4a2ffe8e5b 100644 --- a/src/arrays.ts +++ b/src/arrays.ts @@ -18,7 +18,7 @@ export function tripleNumbers(numbers: number[]): number[] { /** * Consume an array of strings and convert them to integers. If - * the number cannot be parsed as an integer, convert it to "?" instead. + * the number cannot be parsed as an integer, convert it to 0 instead. */ export function stringsToIntegers(numbers: string[]): number[] { return []; @@ -28,7 +28,7 @@ export function stringsToIntegers(numbers: string[]): number[] { * Consume an array of strings and return them as numbers. Note that * the strings MAY have "$" symbols at the beginning, in which case * those should be removed. If the result cannot be parsed as an integer, - * convert it to "?" instead. + * convert it to 0 instead. */ // Remember, you can write functions as lambdas too! They work exactly the same. export const removeDollars = (amounts: string[]): number[] => { @@ -37,7 +37,8 @@ export const removeDollars = (amounts: string[]): number[] => { /** * Consume an array of messages and return a new list of the messages. However, any - * string that ends in "!" should be made uppercase. + * string that ends in "!" should be made uppercase. Also, remove any strings that end + * in question marks ("?"). */ export const shoutIfExclaiming = (messages: string[]): string[] => { return []; @@ -65,6 +66,7 @@ export function allRGB(colors: string[]): boolean { * numbers being added together along with their actual sum. * * For instance, the array [1, 2, 3] would become "6=1+2+3". + * And the array [] would become "0=0". */ export function makeMath(addends: number[]): string { return ""; @@ -74,10 +76,10 @@ export function makeMath(addends: number[]): string { * Consumes an array of numbers and produces a new array of the same numbers, * with one difference. After the FIRST negative number, insert the sum of all * previous numbers in the list. If there are no negative numbers, then append - * 0 to the list. + * the sum to the list. * * For instance, the array [1, 9, -5, 7] would become [1, 9, -5, 10, 7] - * And the array [1, 9, 7] would become [1, 9, 0] + * And the array [1, 9, 7] would become [1, 9, 7, 17] */ export function injectPositive(values: number[]): number[] { return []; From f87771e7d8058f6c4fc6d8c6d036953f65b3a775 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Fri, 11 Feb 2022 14:24:17 -0500 Subject: [PATCH 28/74] Update arrays.test.ts --- src/arrays.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arrays.test.ts b/src/arrays.test.ts index 0881d9fe8a..3652078efa 100644 --- a/src/arrays.test.ts +++ b/src/arrays.test.ts @@ -261,7 +261,7 @@ describe("Testing the array functions", () => { ////////////////////////////////// // injectPositive - test("Testing the tripleNumbers function", () => { + test("Testing the injectPositive function", () => { expect(injectPositive(NUMBERS_1)).toEqual([1, 2, 3, 6]); expect(injectPositive(NUMBERS_2)).toEqual([100, 300, 200, 600]); expect(injectPositive(NUMBERS_3)).toEqual([5, 5]); From f0d316b36ae394d502e75849b5532b76ffdf7c68 Mon Sep 17 00:00:00 2001 From: Austin Cory Bart Date: Sat, 24 Aug 2024 13:21:13 -0400 Subject: [PATCH 29/74] Add in points --- src/arrays.test.ts | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/arrays.test.ts b/src/arrays.test.ts index 3652078efa..c2847517bd 100644 --- a/src/arrays.test.ts +++ b/src/arrays.test.ts @@ -7,7 +7,7 @@ import { removeDollars, shoutIfExclaiming, stringsToIntegers, - tripleNumbers + tripleNumbers, } from "./arrays"; describe("Testing the array functions", () => { @@ -34,7 +34,7 @@ describe("Testing the array functions", () => { expect(NUMBERS_7).toEqual([199, 1, 550, 50, 200]); }); - test("Testing the bookEndList function", () => { + test("(3 pts) Testing the bookEndList function", () => { expect(bookEndList(NUMBERS_1)).toEqual([1, 3]); expect(bookEndList(NUMBERS_2)).toEqual([100, 200]); expect(bookEndList(NUMBERS_3)).toEqual([5, 5]); @@ -43,7 +43,7 @@ describe("Testing the array functions", () => { expect(bookEndList(NUMBERS_6)).toEqual([-100, 200]); }); - test("Testing the tripleNumbers function", () => { + test("(3 pts) Testing the tripleNumbers function", () => { expect(tripleNumbers(NUMBERS_1)).toEqual([3, 6, 9]); expect(tripleNumbers(NUMBERS_2)).toEqual([300, 900, 600]); expect(tripleNumbers(NUMBERS_3)).toEqual([15]); @@ -75,7 +75,7 @@ describe("Testing the array functions", () => { expect(VALUES_7).toEqual(["apple", "banana", "cactus"]); }); - test("Testing the stringsToIntegers function", () => { + test("(3 pts) Testing the stringsToIntegers function", () => { expect(stringsToIntegers(VALUES_1)).toEqual([1, 2, 3]); expect(stringsToIntegers(VALUES_2)).toEqual([100, 200, 300]); expect(stringsToIntegers(VALUES_3)).toEqual([5]); @@ -110,7 +110,7 @@ describe("Testing the array functions", () => { expect(AMOUNTS_8).toEqual(["$one", "two", "$three"]); }); - test("Testing the removeDollars function", () => { + test("(3 pts) Testing the removeDollars function", () => { expect(removeDollars(AMOUNTS_1)).toEqual([1, 2, 3]); expect(removeDollars(AMOUNTS_2)).toEqual([100, 200, 300, 400]); expect(removeDollars(AMOUNTS_3)).toEqual([5]); @@ -142,24 +142,24 @@ describe("Testing the array functions", () => { expect(MESSAGE_6).toEqual(["No", "Caps", "here.", "Right?"]); }); - test("Testing the shoutIfExclaiming function", () => { + test("(3 pts) Testing the shoutIfExclaiming function", () => { expect(shoutIfExclaiming(MESSAGE_1)).toEqual([ "Hello", "you", "are", - "GREAT!" + "GREAT!", ]); expect(shoutIfExclaiming(MESSAGE_2)).toEqual([ "OHO!", "OHO!", "OHO!", "OHO!", - "OHO!" + "OHO!", ]); expect(shoutIfExclaiming(MESSAGE_3)).toEqual(["Lo", "HIGH!"]); expect(shoutIfExclaiming(MESSAGE_4)).toEqual([]); expect(shoutIfExclaiming(MESSAGE_5)).toEqual([ - "THIS ONE IS VERY LONG!" + "THIS ONE IS VERY LONG!", ]); expect(shoutIfExclaiming(MESSAGE_6)).toEqual(["No", "Caps", "here."]); }); @@ -185,7 +185,7 @@ describe("Testing the array functions", () => { "four", "five", "six", - "seven" + "seven", ]); expect(WORDS_3).toEqual(["alpha", "beta", "gamma"]); expect(WORDS_4).toEqual(["Longest", "Words", "Possible"]); @@ -193,7 +193,7 @@ describe("Testing the array functions", () => { expect(WORDS_6).toEqual(["", "", "", ""]); }); - test("Testing the countShortWords function", () => { + test("(3 pts) Testing the countShortWords function", () => { expect(countShortWords(WORDS_1)).toEqual(5); expect(countShortWords(WORDS_2)).toEqual(3); expect(countShortWords(WORDS_3)).toEqual(0); @@ -226,7 +226,7 @@ describe("Testing the array functions", () => { "blue", "blue", "green", - "red" + "red", ]); expect(COLORS_4).toEqual(["purple", "orange", "violet"]); expect(COLORS_5).toEqual(["red", "blue", "yellow"]); @@ -236,7 +236,7 @@ describe("Testing the array functions", () => { expect(COLORS_9).toEqual([]); }); - test("Testing the allRGB function", () => { + test("(3 pts) Testing the allRGB function", () => { expect(allRGB(COLORS_1)).toEqual(true); expect(allRGB(COLORS_2)).toEqual(true); expect(allRGB(COLORS_3)).toEqual(true); @@ -251,7 +251,7 @@ describe("Testing the array functions", () => { ////////////////////////////////// // makeMath - test("Testing the makeMath function", () => { + test("(3 pts) Testing the makeMath function", () => { expect(makeMath(NUMBERS_1)).toEqual("6=1+2+3"); expect(makeMath(NUMBERS_2)).toEqual("600=100+300+200"); expect(makeMath(NUMBERS_3)).toEqual("5=5"); @@ -261,7 +261,7 @@ describe("Testing the array functions", () => { ////////////////////////////////// // injectPositive - test("Testing the injectPositive function", () => { + test("(3 pts) Testing the injectPositive function", () => { expect(injectPositive(NUMBERS_1)).toEqual([1, 2, 3, 6]); expect(injectPositive(NUMBERS_2)).toEqual([100, 300, 200, 600]); expect(injectPositive(NUMBERS_3)).toEqual([5, 5]); From 80f1cf6ecfc7e83533d76aa3a68e364f2f0e0614 Mon Sep 17 00:00:00 2001 From: Greg Nelson Date: Tue, 17 Sep 2024 12:48:04 -0400 Subject: [PATCH 30/74] Update HtmlCss.test.tsx --- src/HtmlCss.test.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/HtmlCss.test.tsx b/src/HtmlCss.test.tsx index 320cb97524..84d76db400 100644 --- a/src/HtmlCss.test.tsx +++ b/src/HtmlCss.test.tsx @@ -4,10 +4,10 @@ import App from "./App"; import userEvent from "@testing-library/user-event"; describe("Some HTML Elements are added.", () => { - test("(2 pts) There is a header", () => { + test("(2 pts) There is a heading", () => { render(); - const header = screen.getByRole("heading"); - expect(header).toBeInTheDocument(); + const heading = screen.getAllByRole("heading"); + expect(heading[0]).toBeInTheDocument(); }); test("(2 pts) There is an image with alt text", () => { From 8a15b188447b2870d838d6fc859fff5b9a20c549 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:03:06 -0400 Subject: [PATCH 31/74] Update App.tsx --- src/App.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index a8b41197f2..5290cf3a29 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -11,6 +11,8 @@ function App(): React.JSX.Element { Edit src/App.tsx and save. This page will automatically reload.

+ Hello World +

); } From ede0e96a8fdb84824eec234d113282fe85445d97 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 9 Sep 2025 16:05:13 -0400 Subject: [PATCH 32/74] Update App.tsx --- src/App.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 5290cf3a29..1806eb3fe4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,9 +9,7 @@ function App(): React.JSX.Element {

Edit src/App.tsx and save. This page will - automatically reload. -

- Hello World + automatically reload. Hello World

); From 85065818defaa5092039d2be951aed55aa51ab17 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 21:34:32 -0400 Subject: [PATCH 33/74] Added "Goofy Goober" header --- src/App.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/App.tsx b/src/App.tsx index 1806eb3fe4..8e9c661f7f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -4,6 +4,7 @@ import "./App.css"; function App(): React.JSX.Element { return (
+

Goofy Goober

UM COS420 with React Hooks and TypeScript
From b688379848c34aba8b874f9c175b60599922fd64 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 21:49:31 -0400 Subject: [PATCH 34/74] Uploaded authentic persian rug --- src/8857bb5fa95f7c41a0b9ec3ebf60514f.jpg | Bin 0 -> 84576 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/8857bb5fa95f7c41a0b9ec3ebf60514f.jpg diff --git a/src/8857bb5fa95f7c41a0b9ec3ebf60514f.jpg b/src/8857bb5fa95f7c41a0b9ec3ebf60514f.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0cdae9a433fdbc80304c382947e74f34bb0636b GIT binary patch literal 84576 zcmd41WmFwaw=TMH4Hn#kd$5JOE!~o0$4X5{ zPxluD3IPED84>wCGV*&mLR><+|Htl6KL8UE`W*Tj3={*5>m^Z!%h;LH-H_87g1pJl$SqGrPKmnjJU@+dQKLG!C-T&XDpn@kWlJub_nrq4q zsQ6rx<4>lYPG<4N?9≪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

SI`^1?`$T!_E2xy+l0%7Im!+2plzy#+^HTcV5}l zV6S%45GHM3n6v)8;j9L2NVB$QPHVv)8X&W)az!N>ICOe61{jjXFiVx)*lIOhvskop z!Mem?8g;LUg7jQo*|qv`X}V~IMjC)0Uii_@aso{O17{g2Ck?Tqa|CzvIoh=uBI9Fi zkf_6?bZ_Iw7=I2S;qQnQYdH6bpM7`anxeKI&4oJLG&TGLH`QFxJ!C<#9((B5G#wOs z^oV&dBP=Y+$uLEyO0A$j#=CHEV73=!jf0l}q;Gx~m_6*MAF*DG5c2GKLv9<5RPBlS znViZ%{`r?yX+5*qV=tk~!erZRQ!kw6C1A8BuY5Rw}#Z$G;f<)Es}X7rEQ{OU{+t~o3*az;OEnQ^nBm)O}K7Xa)XWF-K<3#8q#w9 z*t5pGb-BLjoycgGovBUVPiWOcmHo_$@QT4>>Fo;xP9HxXl%}e1pvMt_#Kh0PZpSCD z@W)?c!h})GqJv7m0}7L;VZ|TI`AUmg9ZeBpyxJ{Zt$+eVPGp6~X*?1|nU%Ya9W!sN zg6zag`N#N3EZSpTl=93ZqmMbv=r+_nST{@~bTRKPn3Sb$_|-M4t5eCyG>NCRC_aWT zOJ*kaw_lRO__lW*G{o8qs(gEXuojYxnUd+|B7D!8dVQ{{tImwpfOqWl8x%z0#_Oq- zJuXIz4>xVvTmIRw>C#5BKCMgxIIOT$M5Jf4m+1vhWPeI3mCGx~Pt{8&Ex#@|(oiv> zB`jdlWVjqm6vIYmS4GDhTq+b7_MSBIe2iD4Y+;*#L|Qh;DZFpCJktDr9l2wczNqwS z$1TY^&YPBxwG+_>l;)Dk3U8GbN{u*X$qgjF>r8!MC`VfF5j;cpY*mm)Y|F1HI$KT7 z5r$*YW6@-qWtQWurw4Z@Q+~Zmlgi;!{-sV`*1x-GU%I6jhzesd{jtJtCv~JS;CGmV zN{T>9oq+Vcpycec2SS)pFJSd^DQl{V98WK!5R

GuqSmSU!52aOiz1TLnt}QuM8u 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

hFu0q>&UMWDDwy9FDkP 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 literal 0 HcmV?d00001 From 9e9c5ec3f070355e1c471e71e973251e48557711 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 21:55:21 -0400 Subject: [PATCH 35/74] Include persian rug meme on page --- src/App.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/App.tsx b/src/App.tsx index 8e9c661f7f..4cb2fc94af 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,6 +5,7 @@ function App(): React.JSX.Element { return (

Goofy Goober

+ A meme featuring several Persian rugs with the text:
UM COS420 with React Hooks and TypeScript
From b193b7e8047d2cd83e6dd3cd11d0de4f63159b06 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:08:57 -0400 Subject: [PATCH 36/74] Fix HTML alt caption formatting error --- src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index 4cb2fc94af..d22b1bf735 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,7 +5,7 @@ function App(): React.JSX.Element { return (

Goofy Goober

- A meme featuring several Persian rugs with the text: + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
UM COS420 with React Hooks and TypeScript
From 1ca18dcfedd776db4dfaf6bad6e9a7871c5955dd Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:18:37 -0400 Subject: [PATCH 37/74] Creating assets and internal photos folder --- src/assets/photos/.gitkeep | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/photos/.gitkeep diff --git a/src/assets/photos/.gitkeep b/src/assets/photos/.gitkeep new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/assets/photos/.gitkeep @@ -0,0 +1 @@ + From 254bc8eafb3e19b8a0f614eb60a1cc8ca58837ad Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:19:31 -0400 Subject: [PATCH 38/74] Delete src/assets/photos directory --- src/assets/photos/.gitkeep | 1 - 1 file changed, 1 deletion(-) delete mode 100644 src/assets/photos/.gitkeep diff --git a/src/assets/photos/.gitkeep b/src/assets/photos/.gitkeep deleted file mode 100644 index 8b13789179..0000000000 --- a/src/assets/photos/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - From d3b9f62c1d872eebcb0fc18c0403bf7a01676d92 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:20:27 -0400 Subject: [PATCH 39/74] Create assets folder --- src/assets/.gitkeep | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/.gitkeep diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/assets/.gitkeep @@ -0,0 +1 @@ + From fddaf7d983f6771f176ae74c288ce043a818ac93 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:20:58 -0400 Subject: [PATCH 40/74] Create photos folder --- src/assets/photos/.gitkeep | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/assets/photos/.gitkeep diff --git a/src/assets/photos/.gitkeep b/src/assets/photos/.gitkeep new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/src/assets/photos/.gitkeep @@ -0,0 +1 @@ + From edaea0d601ce8c60c1b3e7e306b4cd989782f04a Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:26:10 -0400 Subject: [PATCH 41/74] authentic_persian_rug in the correct folder --- src/assets/photos/authentic_persian_rug.jpg | Bin 0 -> 84576 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/photos/authentic_persian_rug.jpg diff --git a/src/assets/photos/authentic_persian_rug.jpg b/src/assets/photos/authentic_persian_rug.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0cdae9a433fdbc80304c382947e74f34bb0636b GIT binary patch literal 84576 zcmd41WmFwaw=TMH4Hn#kd$5JOE!~o0$4X5{ zPxluD3IPED84>wCGV*&mLR><+|Htl6KL8UE`W*Tj3={*5>m^Z!%h;LH-H_87g1pJl$SqGrPKmnjJU@+dQKLG!C-T&XDpn@kWlJub_nrq4q zsQ6rx<4>lYPG<4N?9≪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

SI`^1?`$T!_E2xy+l0%7Im!+2plzy#+^HTcV5}l zV6S%45GHM3n6v)8;j9L2NVB$QPHVv)8X&W)az!N>ICOe61{jjXFiVx)*lIOhvskop z!Mem?8g;LUg7jQo*|qv`X}V~IMjC)0Uii_@aso{O17{g2Ck?Tqa|CzvIoh=uBI9Fi zkf_6?bZ_Iw7=I2S;qQnQYdH6bpM7`anxeKI&4oJLG&TGLH`QFxJ!C<#9((B5G#wOs z^oV&dBP=Y+$uLEyO0A$j#=CHEV73=!jf0l}q;Gx~m_6*MAF*DG5c2GKLv9<5RPBlS znViZ%{`r?yX+5*qV=tk~!erZRQ!kw6C1A8BuY5Rw}#Z$G;f<)Es}X7rEQ{OU{+t~o3*az;OEnQ^nBm)O}K7Xa)XWF-K<3#8q#w9 z*t5pGb-BLjoycgGovBUVPiWOcmHo_$@QT4>>Fo;xP9HxXl%}e1pvMt_#Kh0PZpSCD z@W)?c!h})GqJv7m0}7L;VZ|TI`AUmg9ZeBpyxJ{Zt$+eVPGp6~X*?1|nU%Ya9W!sN zg6zag`N#N3EZSpTl=93ZqmMbv=r+_nST{@~bTRKPn3Sb$_|-M4t5eCyG>NCRC_aWT zOJ*kaw_lRO__lW*G{o8qs(gEXuojYxnUd+|B7D!8dVQ{{tImwpfOqWl8x%z0#_Oq- zJuXIz4>xVvTmIRw>C#5BKCMgxIIOT$M5Jf4m+1vhWPeI3mCGx~Pt{8&Ex#@|(oiv> zB`jdlWVjqm6vIYmS4GDhTq+b7_MSBIe2iD4Y+;*#L|Qh;DZFpCJktDr9l2wczNqwS z$1TY^&YPBxwG+_>l;)Dk3U8GbN{u*X$qgjF>r8!MC`VfF5j;cpY*mm)Y|F1HI$KT7 z5r$*YW6@-qWtQWurw4Z@Q+~Zmlgi;!{-sV`*1x-GU%I6jhzesd{jtJtCv~JS;CGmV zN{T>9oq+Vcpycec2SS)pFJSd^DQl{V98WK!5R

GuqSmSU!52aOiz1TLnt}QuM8u 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

hFu0q>&UMWDDwy9FDkP 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 literal 0 HcmV?d00001 From d171069624d14744455f1243fd91518ceb2f30dc Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:37:51 -0400 Subject: [PATCH 42/74] Seeing if getting photo out of header helps --- src/App.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index d22b1bf735..987972f552 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,18 +1,21 @@ import React from "react"; import "./App.css"; +import React, { Component } from 'react'; +import logo from 'src/assets/photos/authentic_persian_rug.jpg'; function App(): React.JSX.Element { return (

Goofy Goober

- A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. -
UM COS420 with React Hooks and TypeScript

Edit src/App.tsx and save. This page will automatically reload. Hello World

+ A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. +
+
); } From 560ca78b0d8ec15f82a431b5603ebe4f8cdf0568 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:40:30 -0400 Subject: [PATCH 43/74] Accidentally imported stuff I didn't need --- src/App.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 987972f552..e1744f8a6c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,5 @@ import React from "react"; import "./App.css"; -import React, { Component } from 'react'; -import logo from 'src/assets/photos/authentic_persian_rug.jpg'; function App(): React.JSX.Element { return ( From 5d686b0067ea302f80aafc19236917629fd40978 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:48:54 -0400 Subject: [PATCH 44/74] Going back to Commit b193b7e because something bad --- src/App.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index e1744f8a6c..d22b1bf735 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,15 +5,14 @@ function App(): React.JSX.Element { return (

Goofy Goober

+ A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. +
UM COS420 with React Hooks and TypeScript

Edit src/App.tsx and save. This page will automatically reload. Hello World

- A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. -
-
); } From 01bea80c587d5207d4876d4928ca2307f692bb44 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:55:05 -0400 Subject: [PATCH 45/74] Realized I need to put persian rugs in public --- public/authentic_persian_rug.jpg | Bin 0 -> 84576 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/authentic_persian_rug.jpg diff --git a/public/authentic_persian_rug.jpg b/public/authentic_persian_rug.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0cdae9a433fdbc80304c382947e74f34bb0636b GIT binary patch literal 84576 zcmd41WmFwaw=TMH4Hn#kd$5JOE!~o0$4X5{ zPxluD3IPED84>wCGV*&mLR><+|Htl6KL8UE`W*Tj3={*5>m^Z!%h;LH-H_87g1pJl$SqGrPKmnjJU@+dQKLG!C-T&XDpn@kWlJub_nrq4q zsQ6rx<4>lYPG<4N?9≪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

SI`^1?`$T!_E2xy+l0%7Im!+2plzy#+^HTcV5}l zV6S%45GHM3n6v)8;j9L2NVB$QPHVv)8X&W)az!N>ICOe61{jjXFiVx)*lIOhvskop z!Mem?8g;LUg7jQo*|qv`X}V~IMjC)0Uii_@aso{O17{g2Ck?Tqa|CzvIoh=uBI9Fi zkf_6?bZ_Iw7=I2S;qQnQYdH6bpM7`anxeKI&4oJLG&TGLH`QFxJ!C<#9((B5G#wOs z^oV&dBP=Y+$uLEyO0A$j#=CHEV73=!jf0l}q;Gx~m_6*MAF*DG5c2GKLv9<5RPBlS znViZ%{`r?yX+5*qV=tk~!erZRQ!kw6C1A8BuY5Rw}#Z$G;f<)Es}X7rEQ{OU{+t~o3*az;OEnQ^nBm)O}K7Xa)XWF-K<3#8q#w9 z*t5pGb-BLjoycgGovBUVPiWOcmHo_$@QT4>>Fo;xP9HxXl%}e1pvMt_#Kh0PZpSCD z@W)?c!h})GqJv7m0}7L;VZ|TI`AUmg9ZeBpyxJ{Zt$+eVPGp6~X*?1|nU%Ya9W!sN zg6zag`N#N3EZSpTl=93ZqmMbv=r+_nST{@~bTRKPn3Sb$_|-M4t5eCyG>NCRC_aWT zOJ*kaw_lRO__lW*G{o8qs(gEXuojYxnUd+|B7D!8dVQ{{tImwpfOqWl8x%z0#_Oq- zJuXIz4>xVvTmIRw>C#5BKCMgxIIOT$M5Jf4m+1vhWPeI3mCGx~Pt{8&Ex#@|(oiv> zB`jdlWVjqm6vIYmS4GDhTq+b7_MSBIe2iD4Y+;*#L|Qh;DZFpCJktDr9l2wczNqwS z$1TY^&YPBxwG+_>l;)Dk3U8GbN{u*X$qgjF>r8!MC`VfF5j;cpY*mm)Y|F1HI$KT7 z5r$*YW6@-qWtQWurw4Z@Q+~Zmlgi;!{-sV`*1x-GU%I6jhzesd{jtJtCv~JS;CGmV zN{T>9oq+Vcpycec2SS)pFJSd^DQl{V98WK!5R

GuqSmSU!52aOiz1TLnt}QuM8u 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

hFu0q>&UMWDDwy9FDkP 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 literal 0 HcmV?d00001 From 6578255241419aec35a0cd6d0eda9b54ed8a61c4 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 22:57:14 -0400 Subject: [PATCH 46/74] Image inserted --- src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index d22b1bf735..acd9f13f8d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,7 +5,7 @@ function App(): React.JSX.Element { return (

Goofy Goober

- A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
UM COS420 with React Hooks and TypeScript
From 3f9e103fd61b2a696c0e10ee3735b7bed8f84383 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Tue, 16 Sep 2025 23:12:13 -0400 Subject: [PATCH 47/74] Fixed file serving --- src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index acd9f13f8d..621084c26a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,7 +5,7 @@ function App(): React.JSX.Element { return (

Goofy Goober

- A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
UM COS420 with React Hooks and TypeScript
From 8c2a3a34c803ac16986430a763cf879a9a63f8a5 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 09:43:12 -0400 Subject: [PATCH 48/74] Fixing rug import --- src/App.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 621084c26a..d2e40e9617 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,11 +1,11 @@ import React from "react"; import "./App.css"; - +import rug from "./assets/photos/authentic_persian_rug.jpg"; function App(): React.JSX.Element { return (

Goofy Goober

- A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
UM COS420 with React Hooks and TypeScript
From c09e79529fab3b6cdf993f795ded08398861b94e Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 09:52:58 -0400 Subject: [PATCH 49/74] Change background to brat green --- src/App.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.css b/src/App.css index ad32fac073..5ba2a3adaa 100644 --- a/src/App.css +++ b/src/App.css @@ -15,7 +15,7 @@ .App-header { width: 100%; - background-color: #282c34; + background-color: #8ACE00; min-height: 40vh; display: flex; flex-direction: column; From 2e5c3cf33dd51a060e4b20b1afe99721b5f0f6eb Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 10:00:42 -0400 Subject: [PATCH 50/74] Add a list --- src/App.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index d2e40e9617..f567d114ec 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,6 +6,11 @@ function App(): React.JSX.Element {

Goofy Goober

A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. +
    +
  • Girlfriend X
  • +
  • Boyfriend X
  • +
  • Bestfriend X
  • +
UM COS420 with React Hooks and TypeScript
From c41083334b3d812e98a25743cb402490ff32d73b Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 10:13:39 -0400 Subject: [PATCH 51/74] Add button --- src/App.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index f567d114ec..eba0bdc931 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,6 +1,7 @@ import React from "react"; import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; +import {Container, Row, Col, Button} from "react-bootstrap"; function App(): React.JSX.Element { return (
@@ -10,6 +11,7 @@ function App(): React.JSX.Element {
  • Girlfriend X
  • Boyfriend X
  • Bestfriend X
  • +
    UM COS420 with React Hooks and TypeScript From 221f9f5068ec89a57f921287f06e4a2842dc4639 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 10:17:32 -0400 Subject: [PATCH 52/74] Fix broken button --- src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index eba0bdc931..c52a43334a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,7 @@ import React from "react"; import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import {Container, Row, Col, Button} from "react-bootstrap"; +import {Button} from "react-bootstrap"; function App(): React.JSX.Element { return (
    From 0079f095d7b69cb6784c15f211feb9c832e0c7f4 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 10:23:20 -0400 Subject: [PATCH 53/74] Add red rectangles --- src/App.tsx | 47 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 7 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index c52a43334a..38470e3633 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,18 +1,51 @@ import React from "react"; import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import {Button} from "react-bootstrap"; +import { Button } from "react-bootstrap"; + function App(): React.JSX.Element { return (

    Goofy Goober

    - A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
      -
    • Girlfriend X
    • -
    • Boyfriend X
    • -
    • Bestfriend X
    • - -
    +
  • + Girlfriend X +
    +
  • +
  • + Boyfriend X +
    +
  • +
  • + Bestfriend X +
    +
  • + +
    UM COS420 with React Hooks and TypeScript
    From d9504de6000c7ab34e8b1d946883436cab5db28b Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 10:37:10 -0400 Subject: [PATCH 54/74] Go back to Commit 221f9f5 --- src/App.tsx | 47 +++++++---------------------------------------- 1 file changed, 7 insertions(+), 40 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 38470e3633..c52a43334a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,51 +1,18 @@ import React from "react"; import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import { Button } from "react-bootstrap"; - +import {Button} from "react-bootstrap"; function App(): React.JSX.Element { return (

    Goofy Goober

    - A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
      -
    • - Girlfriend X -
      -
    • -
    • - Boyfriend X -
      -
    • -
    • - Bestfriend X -
      -
    • - -
    +
  • Girlfriend X
  • +
  • Boyfriend X
  • +
  • Bestfriend X
  • + +
    UM COS420 with React Hooks and TypeScript
    From 94668c39704f197963c9754532b1056fbc0ed810 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 10:59:10 -0400 Subject: [PATCH 55/74] Add columns --- src/App.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index c52a43334a..8e46f48a73 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,7 +5,12 @@ import {Button} from "react-bootstrap"; function App(): React.JSX.Element { return (
    + + +

    Goofy Goober

    + + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
    • Girlfriend X
    • @@ -20,6 +25,9 @@ function App(): React.JSX.Element { Edit src/App.tsx and save. This page will automatically reload. Hello World

      + + +
    ); } From e15f3fdc9f44ced21abf465e4cc80d024a0163ec Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:04:07 -0400 Subject: [PATCH 56/74] Fix columns --- src/App.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 8e46f48a73..df2c0cfbd4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,8 +9,6 @@ function App(): React.JSX.Element {

    Goofy Goober

    - - A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
    • Girlfriend X
    • @@ -21,6 +19,8 @@ function App(): React.JSX.Element {
      UM COS420 with React Hooks and TypeScript
      + +

      Edit src/App.tsx and save. This page will automatically reload. Hello World From cd87ed790e1771d531fa708ae69e91c6b8dc9a85 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:07:43 -0400 Subject: [PATCH 57/74] Fix column import --- src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index df2c0cfbd4..29bbaa1ea6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,7 @@ import React from "react"; import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import {Button} from "react-bootstrap"; +import { Container, Row, Col, Button} from "react-bootstrap"; function App(): React.JSX.Element { return (

      From a612f01e61e87a8fec179babde4da2550d74e42b Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:16:28 -0400 Subject: [PATCH 58/74] Try to add the red rectangles AGAIN --- src/App.tsx | 56 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 16 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 29bbaa1ea6..89bc3daa43 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,35 +1,59 @@ import React from "react"; -import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import { Container, Row, Col, Button} from "react-bootstrap"; +import { Button } from "react-bootstrap"; + function App(): React.JSX.Element { return (
      - - -

      Goofy Goober

      - A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. + +
      +
      +
      +
      +
      +
        -
      • Girlfriend X
      • -
      • Boyfriend X
      • -
      • Bestfriend X
      • - -
      +
    • Girlfriend X
    • +
    • Boyfriend X
    • +
    • Bestfriend X
    • + +
    +
    UM COS420 with React Hooks and TypeScript
    - -

    Edit src/App.tsx and save. This page will automatically reload. Hello World

    - -
    -
    ); } export default App; + From b2e28043bb89e2d8f9bf21805922c2962a2095c2 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:22:28 -0400 Subject: [PATCH 59/74] Go back to Commit cd87ed7 --- src/App.tsx | 55 ++++++++++++++++------------------------------------- 1 file changed, 16 insertions(+), 39 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 89bc3daa43..7269cd5320 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,56 +1,33 @@ import React from "react"; +import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import { Button } from "react-bootstrap"; - +import { Container, Row, Col, Button} from "react-bootstrap"; function App(): React.JSX.Element { return (
    + + +

    Goofy Goober

    - A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. - -
    -
    -
    -
    -
    - + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
      -
    • Girlfriend X
    • -
    • Boyfriend X
    • -
    • Bestfriend X
    • - -
    - +
  • Girlfriend X
  • +
  • Boyfriend X
  • +
  • Bestfriend X
  • + +
    UM COS420 with React Hooks and TypeScript
    + +

    Edit src/App.tsx and save. This page will automatically reload. Hello World

    + +
    +
    ); } From 4417d52d1c256c024070697f70d4785f54f31e13 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:29:48 -0400 Subject: [PATCH 60/74] Red rectangle a 3rd attempt --- src/App.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index 7269cd5320..6a909cc40a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,7 +7,13 @@ function App(): React.JSX.Element {
    - + Goofy Goober A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
      @@ -25,6 +31,12 @@ function App(): React.JSX.Element { Edit src/App.tsx and save. This page will automatically reload. Hello World

      + div { + width: 500px; + height: 200px; + border: 10px solid red; + background-color: red; + } From 0698371396f1f14341213de8204fbc32ebdda33c Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 13:05:49 -0400 Subject: [PATCH 61/74] Red rectangles a 4th attempt --- src/App.tsx | 74 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 28 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 6a909cc40a..604ac000f4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,48 +1,66 @@ import React from "react"; -import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import { Container, Row, Col, Button} from "react-bootstrap"; +import { Button } from "react-bootstrap"; + function App(): React.JSX.Element { return (
      - - - Goofy Goober - A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. +
        -
      • Girlfriend X
      • -
      • Boyfriend X
      • -
      • Bestfriend X
      • - -
      +
    • + Girlfriend X +
      +
    • +
    • + Boyfriend X +
      +
    • +
    • + Bestfriend X +
      +
    • + +
    +
    UM COS420 with React Hooks and TypeScript
    - -

    Edit src/App.tsx and save. This page will automatically reload. Hello World

    - div { - width: 500px; - height: 200px; - border: 10px solid red; - background-color: red; - } - -
    -
    ); } export default App; + From ff39313c274b38dd1de934a364c42e4776795d7b Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 20:40:23 -0400 Subject: [PATCH 62/74] Back to Commit cd87ed7Again --- src/App.tsx | 61 ++++++++++++++--------------------------------------- 1 file changed, 16 insertions(+), 45 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 604ac000f4..9712246be9 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,62 +1,33 @@ import React from "react"; +import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import { Button } from "react-bootstrap"; - +import { Container, Row, Col, Button} from "react-bootstrap"; function App(): React.JSX.Element { return (
    + + +

    Goofy Goober

    - A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. - + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
      -
    • - Girlfriend X -
      -
    • -
    • - Boyfriend X -
      -
    • -
    • - Bestfriend X -
      -
    • - -
    - +
  • Girlfriend X
  • +
  • Boyfriend X
  • +
  • Bestfriend X
  • + +
    UM COS420 with React Hooks and TypeScript
    + +

    Edit src/App.tsx and save. This page will automatically reload. Hello World

    + +
    +
    ); } From 86c1f2eb98ff095b33eddd570b4fa42dfb1e3357 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 20:49:02 -0400 Subject: [PATCH 63/74] 5th attempt at red rectangles --- src/App.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index 9712246be9..1bc015a1d2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -8,6 +8,13 @@ function App(): React.JSX.Element { +

    Goofy Goober

    A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
      @@ -21,6 +28,13 @@ function App(): React.JSX.Element {
    +

    Edit src/App.tsx and save. This page will automatically reload. Hello World From 277e2136aeecc0aa4801d67bf2f77084bf1e5614 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 20:51:47 -0400 Subject: [PATCH 64/74] Fix red rectangle --- src/App.tsx | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 1bc015a1d2..23b1f36cdd 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -28,13 +28,6 @@ function App(): React.JSX.Element { -

    Edit src/App.tsx and save. This page will automatically reload. Hello World From 0443d6fac5454b4393264cfc8de348b1bfc785e6 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 20:55:35 -0400 Subject: [PATCH 65/74] Try to just move the rectangle --- src/App.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 23b1f36cdd..5142090e63 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,7 +5,8 @@ import { Container, Row, Col, Button} from "react-bootstrap"; function App(): React.JSX.Element { return (

    - +

    Goofy Goober

    +
    -

    Goofy Goober

    A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless.
    • Girlfriend X
    • From 21b3d74ba37bfe51cee070da584e4b5f718b8d18 Mon Sep 17 00:00:00 2001 From: nicoumaine <157842474+nicoumaine@users.noreply.github.com> Date: Wed, 17 Sep 2025 21:01:23 -0400 Subject: [PATCH 66/74] I put a period on accident :') --- src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.tsx b/src/App.tsx index 5142090e63..e1d88b0a79 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -11,7 +11,7 @@ function App(): React.JSX.Element {
      Date: Wed, 17 Sep 2025 21:03:55 -0400 Subject: [PATCH 67/74] Add second rectangle --- src/App.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index e1d88b0a79..e364fd728e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -28,6 +28,13 @@ function App(): React.JSX.Element { +

      Edit src/App.tsx and save. This page will automatically reload. Hello World From 1dd214e65e20e5e821ce9115ffee860575f12216 Mon Sep 17 00:00:00 2001 From: nicoumaine Date: Thu, 18 Sep 2025 15:16:13 -0400 Subject: [PATCH 68/74] Made W in "Hello world" capitalized --- src/App.tsx | 83 +++++++++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 38 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index e364fd728e..fe82fd19a4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,51 +1,58 @@ import React from "react"; import "./App.css"; import rug from "./assets/photos/authentic_persian_rug.jpg"; -import { Container, Row, Col, Button} from "react-bootstrap"; +import { Container, Row, Col, Button } from "react-bootstrap"; function App(): React.JSX.Element { return (

      Goofy Goober

      - - - -
      - A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. -
        -
      • Girlfriend X
      • -
      • Boyfriend X
      • -
      • Bestfriend X
      • - -
      -
      - UM COS420 with React Hooks and TypeScript -
      - - -
      -

      - Edit src/App.tsx and save. This page will - automatically reload. Hello World -

      - - + + + +
      + A meme featuring several Persian rugs with the text: "Friend, Girlfriend, Boyfriend, Best friend" (all with "end" underlined). Next to them it says "Only authentic persian rug Has no END," highlighting that unlike friendships or relationships that may end, Persian rugs are timeless. +
        +
      • Girlfriend X
      • +
      • Boyfriend X
      • +
      • Bestfriend X
      • + +
      +
      + UM COS420 with React Hooks and TypeScript +
      + + +
      +

      + Edit src/App.tsx and save. This page + will automatically reload. Hello World +

      + +
      ); } export default App; - - From fda6f2dd3e3df8fbfbabf75460514d475ccc2c60 Mon Sep 17 00:00:00 2001 From: nicoumaine Date: Sun, 21 Sep 2025 21:38:53 -0400 Subject: [PATCH 69/74] First 4 functions --- src/arrays.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/arrays.ts b/src/arrays.ts index 4a2ffe8e5b..68c39ca308 100644 --- a/src/arrays.ts +++ b/src/arrays.ts @@ -5,6 +5,10 @@ * the number twice. */ export function bookEndList(numbers: number[]): number[] { + const length = numbers.length; + if (length === 0) return []; + if (length === 1) return [numbers[0], numbers[0]]; + if (length > 1) return [numbers[0], numbers[length - 1]]; return numbers; } @@ -13,7 +17,8 @@ export function bookEndList(numbers: number[]): number[] { * number has been tripled (multiplied by 3). */ export function tripleNumbers(numbers: number[]): number[] { - return numbers; + const tripled = numbers.map((num: number): number => num * 3); + return tripled; } /** @@ -21,7 +26,8 @@ export function tripleNumbers(numbers: number[]): number[] { * the number cannot be parsed as an integer, convert it to 0 instead. */ export function stringsToIntegers(numbers: string[]): number[] { - return []; + const integers = numbers.map((num: string): number => parseInt(num) || 0); + return integers; } /** @@ -31,9 +37,12 @@ export function stringsToIntegers(numbers: string[]): number[] { * convert it to 0 instead. */ // Remember, you can write functions as lambdas too! They work exactly the same. -export const removeDollars = (amounts: string[]): number[] => { - return []; -}; +export const removeDollars = (amounts: string[]): number[] => + amounts.map((str) => { + const cleaned = str.startsWith("$") ? str.slice(1) : str; + const n = parseInt(cleaned, 10); + return isNaN(n) ? 0 : n; + }); /** * Consume an array of messages and return a new list of the messages. However, any From a8ba22a18d75221b2a7864b7a6f38c60cb9cab09 Mon Sep 17 00:00:00 2001 From: nicoumaine Date: Sun, 21 Sep 2025 21:43:35 -0400 Subject: [PATCH 70/74] Function shoutIfExclaiming --- src/arrays.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/arrays.ts b/src/arrays.ts index 68c39ca308..f487189150 100644 --- a/src/arrays.ts +++ b/src/arrays.ts @@ -49,9 +49,10 @@ export const removeDollars = (amounts: string[]): number[] => * string that ends in "!" should be made uppercase. Also, remove any strings that end * in question marks ("?"). */ -export const shoutIfExclaiming = (messages: string[]): string[] => { - return []; -}; +export const shoutIfExclaiming = (messages: string[]): string[] => + messages + .filter((msg) => !msg.endsWith("?")) + .map((msg) => (msg.endsWith("!") ? msg.toUpperCase() : msg)); /** * Consumes an array of words and returns the number of words that are LESS THAN From bd3015882f641debc9a381d21db0e4b198316ea1 Mon Sep 17 00:00:00 2001 From: nicoumaine Date: Sun, 21 Sep 2025 21:45:48 -0400 Subject: [PATCH 71/74] Function countShortWords --- src/arrays.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arrays.ts b/src/arrays.ts index f487189150..2daeba2cdc 100644 --- a/src/arrays.ts +++ b/src/arrays.ts @@ -59,7 +59,7 @@ export const shoutIfExclaiming = (messages: string[]): string[] => * 4 letters long. */ export function countShortWords(words: string[]): number { - return 0; + return words.filter((word) => word.length < 4).length; } /** From c3320d148af609f1d806e8e84a99a42f062db41c Mon Sep 17 00:00:00 2001 From: nicoumaine Date: Sun, 21 Sep 2025 21:48:34 -0400 Subject: [PATCH 72/74] Function allRGB --- src/arrays.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arrays.ts b/src/arrays.ts index 2daeba2cdc..3d3fa9230d 100644 --- a/src/arrays.ts +++ b/src/arrays.ts @@ -68,7 +68,7 @@ export function countShortWords(words: string[]): number { * then return true. */ export function allRGB(colors: string[]): boolean { - return false; + return colors.every((color) => ["red", "blue", "green"].includes(color)); } /** From a418ede1e83988bbe0e93111bdd26562cd7e3a62 Mon Sep 17 00:00:00 2001 From: nicoumaine Date: Sun, 21 Sep 2025 21:50:31 -0400 Subject: [PATCH 73/74] Function makeMath --- src/arrays.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/arrays.ts b/src/arrays.ts index 3d3fa9230d..c4f784742e 100644 --- a/src/arrays.ts +++ b/src/arrays.ts @@ -79,7 +79,9 @@ export function allRGB(colors: string[]): boolean { * And the array [] would become "0=0". */ export function makeMath(addends: number[]): string { - return ""; + const sum = addends.reduce((acc, n) => acc + n, 0); + const expression = addends.length === 0 ? "0" : addends.join("+"); + return `${sum}=${expression}`; } /** From 08b0169f4d8f232cb81ea6dc93d7731d68159df2 Mon Sep 17 00:00:00 2001 From: nicoumaine Date: Sun, 21 Sep 2025 21:52:34 -0400 Subject: [PATCH 74/74] Function injectPositive --- src/arrays.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/arrays.ts b/src/arrays.ts index c4f784742e..14cf03fc7a 100644 --- a/src/arrays.ts +++ b/src/arrays.ts @@ -94,5 +94,16 @@ export function makeMath(addends: number[]): string { * And the array [1, 9, 7] would become [1, 9, 7, 17] */ export function injectPositive(values: number[]): number[] { - return []; + const firstNegIndex = values.findIndex((v) => v < 0); + const insertIndex = + firstNegIndex === -1 ? values.length : firstNegIndex + 1; + const sumBefore = values + .slice(0, firstNegIndex === -1 ? values.length : firstNegIndex) + .reduce((acc, n) => acc + n, 0); + + return [ + ...values.slice(0, insertIndex), + sumBefore, + ...values.slice(insertIndex), + ]; }