Skip to content

Commit

Permalink
added unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Dxuian committed Sep 4, 2024
1 parent 4aa8e78 commit 3b924e5
Show file tree
Hide file tree
Showing 2 changed files with 236 additions and 0 deletions.
118 changes: 118 additions & 0 deletions test/markup/sql/combos.expect.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
<span class="hljs-comment">-- Basic Table with a Single Primary Key</span>
<span class="hljs-type">CREATE TABLE</span> users (
id <span class="hljs-type">INT</span> <span class="hljs-type">PRIMARY KEY</span>,
username <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">50</span>),
email <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>)
);

<span class="hljs-comment">-- Table with Composite Primary Key</span>
<span class="hljs-type">CREATE TABLE</span> orders (
order_id <span class="hljs-type">INT</span>,
user_id <span class="hljs-type">INT</span>,
<span class="hljs-type">PRIMARY KEY</span> (order_id, user_id)
);

<span class="hljs-comment">-- Table with Primary Key and Auto Increment</span>
<span class="hljs-type">CREATE TABLE</span> products (
product_id <span class="hljs-type">INT</span> <span class="hljs-type">PRIMARY KEY</span> AUTO_INCREMENT,
name <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>),
price <span class="hljs-type">DECIMAL</span>(<span class="hljs-number">10</span>, <span class="hljs-number">2</span>)
);

<span class="hljs-comment">-- Table with Primary Key and Foreign Key</span>
<span class="hljs-type">CREATE TABLE</span> order_items (
item_id <span class="hljs-type">INT</span>,
order_id <span class="hljs-type">INT</span>,
product_id <span class="hljs-type">INT</span>,
<span class="hljs-type">PRIMARY KEY</span> (item_id),
<span class="hljs-type">FOREIGN KEY</span> (order_id) <span class="hljs-keyword">REFERENCES</span> orders(order_id)
);

<span class="hljs-comment">-- Table with Date and Primary Key</span>
<span class="hljs-type">CREATE TABLE</span> events (
event_id <span class="hljs-type">INT</span> <span class="hljs-type">PRIMARY KEY</span>,
event_name <span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>),
event_date <span class="hljs-type">DATE</span>
);

<span class="hljs-comment">-- Basic Table with a Single Primary Key</span>
<span class="hljs-type">CREATE
TABLE</span>
users
(
id
<span class="hljs-type">INT</span>
<span class="hljs-type">PRIMARY
KEY</span>,
username
<span class="hljs-type">VARCHAR</span>(<span class="hljs-number">50</span>),
email
<span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>)
);

<span class="hljs-comment">-- Table with Composite Primary Key</span>
<span class="hljs-type">CREATE
TABLE</span>
orders
(
order_id
<span class="hljs-type">INT</span>,
user_id
<span class="hljs-type">INT</span>,
<span class="hljs-type">PRIMARY
KEY</span>
(order_id,
user_id)
);

<span class="hljs-comment">-- Table with Primary Key and Auto Increment</span>
<span class="hljs-type">CREATE
TABLE</span>
products
(
product_id
<span class="hljs-type">INT</span>
<span class="hljs-type">PRIMARY
KEY</span>
AUTO_INCREMENT,
name
<span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>),
price
<span class="hljs-type">DECIMAL</span>(<span class="hljs-number">10</span>, <span class="hljs-number">2</span>)
);

<span class="hljs-comment">-- Table with Primary Key and Foreign Key</span>
<span class="hljs-type">CREATE
TABLE</span>
order_items
(
item_id
<span class="hljs-type">INT</span>,
order_id
<span class="hljs-type">INT</span>,
product_id
<span class="hljs-type">INT</span>,
<span class="hljs-type">PRIMARY
KEY</span>
(item_id),
<span class="hljs-type">FOREIGN
KEY</span>
(order_id)
<span class="hljs-keyword">REFERENCES</span>
orders(order_id)
);

<span class="hljs-comment">-- Table with Date and Primary Key</span>
<span class="hljs-type">CREATE
TABLE</span>
events
(
event_id
<span class="hljs-type">INT</span>
<span class="hljs-type">PRIMARY
KEY</span>,
event_name
<span class="hljs-type">VARCHAR</span>(<span class="hljs-number">100</span>),
event_date
<span class="hljs-type">DATE</span>
);
118 changes: 118 additions & 0 deletions test/markup/sql/combos.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
-- Basic Table with a Single Primary Key
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100)
);

-- Table with Composite Primary Key
CREATE TABLE orders (
order_id INT,
user_id INT,
PRIMARY KEY (order_id, user_id)
);

-- Table with Primary Key and Auto Increment
CREATE TABLE products (
product_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
price DECIMAL(10, 2)
);

-- Table with Primary Key and Foreign Key
CREATE TABLE order_items (
item_id INT,
order_id INT,
product_id INT,
PRIMARY KEY (item_id),
FOREIGN KEY (order_id) REFERENCES orders(order_id)
);

-- Table with Date and Primary Key
CREATE TABLE events (
event_id INT PRIMARY KEY,
event_name VARCHAR(100),
event_date DATE
);

-- Basic Table with a Single Primary Key
CREATE
TABLE
users
(
id
INT
PRIMARY
KEY,
username
VARCHAR(50),
email
VARCHAR(100)
);

-- Table with Composite Primary Key
CREATE
TABLE
orders
(
order_id
INT,
user_id
INT,
PRIMARY
KEY
(order_id,
user_id)
);

-- Table with Primary Key and Auto Increment
CREATE
TABLE
products
(
product_id
INT
PRIMARY
KEY
AUTO_INCREMENT,
name
VARCHAR(100),
price
DECIMAL(10, 2)
);

-- Table with Primary Key and Foreign Key
CREATE
TABLE
order_items
(
item_id
INT,
order_id
INT,
product_id
INT,
PRIMARY
KEY
(item_id),
FOREIGN
KEY
(order_id)
REFERENCES
orders(order_id)
);

-- Table with Date and Primary Key
CREATE
TABLE
events
(
event_id
INT
PRIMARY
KEY,
event_name
VARCHAR(100),
event_date
DATE
);

0 comments on commit 3b924e5

Please sign in to comment.