summaryrefslogtreecommitdiffstats
path: root/src/test/CTests/Operators.test.ts
diff options
context:
space:
mode:
authorRowan Goemans <RB.Goemans@student.han.nl>2017-12-31 04:07:55 +0100
committerChristoph Schlosser <christophschlosser@users.noreply.github.com>2018-02-20 22:02:22 +0100
commit31f6517aa5d8d3ccdd0b39880337c000943d08c1 (patch)
tree2c3c5240470a592f4c0bd134d779f4f3c25d6b2b /src/test/CTests/Operators.test.ts
parent10aac7196a3a701860525d0f466896efe182d39a (diff)
downloaddoxdocgen-31f6517aa5d8d3ccdd0b39880337c000943d08c1.tar.gz
-- Completed unit tests for operators. Conversion operators aren't working yet.
-- Renamed all C things to Cpp since that is really what they are. -- Made empty files for the remaining unit tests.
Diffstat (limited to 'src/test/CTests/Operators.test.ts')
-rw-r--r--src/test/CTests/Operators.test.ts279
1 files changed, 0 insertions, 279 deletions
diff --git a/src/test/CTests/Operators.test.ts b/src/test/CTests/Operators.test.ts
deleted file mode 100644
index 32d097c..0000000
--- a/src/test/CTests/Operators.test.ts
+++ /dev/null
@@ -1,279 +0,0 @@
-//
-// Note: This example test is leveraging the Mocha test framework.
-// Please refer to their documentation on https://mochajs.org/ for help.
-//
-
-// The module 'assert' provides assertion methods from node
-import * as assert from "assert";
-
-// You can import and use all API from the 'vscode' module
-// as well as import your extension to test it
-import * as vscode from "vscode";
-import TestSetup from "./TestSetup";
-
-// Defines a Mocha test suite to group tests of similar kind together
-suite("C++ - Operators Tests", () => {
- const testSetup: TestSetup = new TestSetup("void foo();");
-
- // Tests
- test("+ operator", () => {
- const result = testSetup.SetLine("T operator +(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("- operator", () => {
- const result = testSetup.SetLine("T operator- (const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("* operator with params", () => {
- const result = testSetup.SetLine("T operator*(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("/ operator", () => {
- const result = testSetup.SetLine("T operator/(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("% operator", () => {
- const result = testSetup.SetLine("T operator%(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("^ operator", () => {
- const result = testSetup.SetLine("T operator^(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("& operator with params", () => {
- const result = testSetup.SetLine("T operator&(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("| operator", () => {
- const result = testSetup.SetLine("T operator|(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("~ operator", () => {
- const result = testSetup.SetLine("T operator~(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T \n */", result);
- });
-
- test("<< operator", () => {
- const result = testSetup.SetLine("T operator<<(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test(">> operator", () => {
- const result = testSetup.SetLine("T operator>>(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("! operator", () => {
- const result = testSetup.SetLine("bool operator!(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return true \n * @return false \n */", result);
- });
-
- test("&& operator", () => {
- const result = testSetup.SetLine("bool operator&&(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return true \n"
- + " * @return false \n */", result);
- });
-
- test("|| operator", () => {
- const result = testSetup.SetLine("bool operator||(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return true \n"
- + " * @return false \n */", result);
- });
-
- test("!= operator", () => {
- const result = testSetup.SetLine("bool operator!=(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return true \n"
- + " * @return false \n */", result);
- });
-
- test("== operator", () => {
- const result = testSetup.SetLine("bool operator==(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return true \n"
- + " * @return false \n */", result);
- });
-
- test("<= operator", () => {
- const result = testSetup.SetLine("bool operator<=(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return true \n"
- + " * @return false \n */", result);
- });
-
- test(">= operator", () => {
- const result = testSetup.SetLine("bool operator>=(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return true \n"
- + " * @return false \n */", result);
- });
-
- test("< operator", () => {
- const result = testSetup.SetLine("bool operator<(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return true \n"
- + " * @return false \n */", result);
- });
-
- test("> operator", () => {
- const result = testSetup.SetLine("bool operator>(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return true \n"
- + " * @return false \n */", result);
- });
-
- test("= operator", () => {
- const result = testSetup.SetLine("T& operator=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("+= operator", () => {
- const result = testSetup.SetLine("T& operator+=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("-= operator", () => {
- const result = testSetup.SetLine("T& operator-=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("*= operator", () => {
- const result = testSetup.SetLine("T& operator*=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("/= operator", () => {
- const result = testSetup.SetLine("T& operator/=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("%= operator", () => {
- const result = testSetup.SetLine("T& operator%=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("^= operator", () => {
- const result = testSetup.SetLine("T& operator^=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("&= operator", () => {
- const result = testSetup.SetLine("T& operator&=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("|= operator", () => {
- const result = testSetup.SetLine("T& operator|=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test(">>= operator", () => {
- const result = testSetup.SetLine("T& operator>>=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("<<= operator", () => {
- const result = testSetup.SetLine("T& operator<<=(const T& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T& \n */", result);
- });
-
- test("prefix ++ operator", () => {
- const result = testSetup.SetLine("T& operator++();").GetResult();
- assert.equal("/**\n * @brief \n * \n * @return T& \n */", result);
- });
-
- test("prefix -- operator", () => {
- const result = testSetup.SetLine("T& operator--();").GetResult();
- assert.equal("/**\n * @brief \n * \n * @return T& \n */", result);
- });
-
- test("postfix ++ operator", () => {
- const result = testSetup.SetLine("T operator++(int);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @return T \n */", result);
- });
-
- test("postfix -- operator", () => {
- const result = testSetup.SetLine("T operator--(int);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @return T \n */", result);
- });
-
- test("() operator", () => {
- let result = testSetup.SetLine("R operator()(const T& a, const T2& b);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param a \n * @param b \n * @return R \n */", result);
-
- result = testSetup.SetLine("R operator( )(const T& a, const T2& b);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param a \n * @param b \n * @return R \n */", result);
- });
-
- test(", operator", () => {
- const result = testSetup.SetLine("T2& operator , (const T2& t);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param t \n * @return T2& \n */", result);
- });
-
- test("* operator without params", () => {
- const result = testSetup.SetLine("R& operator*();").GetResult();
- assert.equal("/**\n * @brief \n * \n * @return R& \n */", result);
- });
-
- test("& operator without params", () => {
- const result = testSetup.SetLine("R* operator&();").GetResult();
- assert.equal("/**\n * @brief \n * \n * @return R* \n */", result);
- });
-
- test("->* operator", () => {
- const result = testSetup.SetLine("R& operator->*();").GetResult();
- assert.equal("/**\n * @brief \n * \n * @return R& \n */", result);
- });
-
- test("-> operator", () => {
- const result = testSetup.SetLine("R* operator->();").GetResult();
- assert.equal("/**\n * @brief \n * \n * @return R* \n */", result);
- });
-
- test("[] operator", () => {
- let result = testSetup.SetLine("R operator[](S b);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param b \n * @return R \n */", result);
-
- result = testSetup.SetLine("R operator[ ](S b);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param b \n * @return R \n */", result);
- });
-
- test("new operator", () => {
- const result = testSetup.SetLine("void* operator new ( std::size_t count );").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param count \n * @return void* \n */", result);
- });
-
- test("new[] operator", () => {
- let result = testSetup.SetLine("void* operator new[]( std::size_t count, std::align_val_t al);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param count \n * @param al \n * @return void* \n */", result);
-
- result = testSetup.SetLine("void* operator new[ ]( std::size_t count, std::align_val_t al);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param count \n * @param al \n * @return void* \n */", result);
- });
-
- test("delete operator", () => {
- const result = testSetup.SetLine("void operator delete(void* ptr, std::size_t sz, std::align_val_t al);")
- .GetResult();
- assert.equal("/**\n * @brief \n * \n * @param ptr \n * @param sz \n * @param al \n */", result);
- });
-
- test("delete[] operator", () => {
- let result = testSetup.SetLine("void operator delete[] (void* ptr);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param ptr \n */", result);
-
- result = testSetup.SetLine("void operator delete [ ] (void* ptr);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param ptr \n */", result);
- });
-
- test("user literal operator", () => {
- const result = testSetup.SetLine("T operator+(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-
- test("conversion operator", () => {
- const result = testSetup.SetLine("T operator+(const T& lhs, const T2& rhs);").GetResult();
- assert.equal("/**\n * @brief \n * \n * @param lhs \n * @param rhs \n * @return T \n */", result);
- });
-});