Prakticke aspekty vývoje softwaru: Projekt 1 – Testování
1.0
Projekt zaměřený na osvojení praktik testování včetně technik test driven development, black box testing a white box testing.
|
Zobrazit dokumentaci tohoto souboru.
59 return (
a == other.
a &&
b == other.
b) || (
a == other.
b &&
b == other.
a);
68 return !(*
this == other);
78 return os <<
"{" << e.
a <<
", " << e.
b <<
"}";
102 std::vector<Node*>
nodes();
107 std::vector<Edge>
edges()
const;
209 #endif // TDD_CODE_H_
reprezentace uzlu
Definition: tdd_code.h:29
size_t a
id uzlu a
Definition: tdd_code.h:43
void removeEdge(const Edge &edge)
odstraní hranu z grafu
Definition: tdd_code.cpp:60
void coloring()
Provede obarvení uzlů v grafu.
Definition: tdd_code.cpp:79
size_t edgeCount() const
Definition: tdd_code.cpp:67
size_t id
jednoznačný identifikátor uzlu
Definition: tdd_code.h:30
std::vector< Edge > edges() const
Definition: tdd_code.cpp:30
size_t b
id uzlu b
Definition: tdd_code.h:44
Edge(size_t a, size_t b)
Konstruktor hrany.
Definition: tdd_code.h:51
size_t nodeDegree(size_t nodeId) const
stupeň uzlu
Definition: tdd_code.cpp:71
bool addEdge(const Edge &edge)
Přidá hranu do grafu.
Definition: tdd_code.cpp:40
size_t graphDegree() const
Definition: tdd_code.cpp:75
Graph()
konstruktor prázdného grafu
Definition: tdd_code.cpp:20
friend std::ostream & operator<<(std::ostream &os, const Edge &e)
Vypíše hranu do streamu.
Definition: tdd_code.h:77
bool operator==(const Edge &other) const
Porovnávání hran.
Definition: tdd_code.h:58
void addMultipleEdges(const std::vector< Edge > &edges)
Naplní graf z vektoru hran.
Definition: tdd_code.cpp:45
void removeNode(size_t nodeId)
odstraní uzel z grafu
Definition: tdd_code.cpp:57
void clear()
Smazání všech uzlů a hran v grafu.
Definition: tdd_code.cpp:82
bool containsEdge(const Edge &edge) const
Zjistí, zda hrana existuje v grafu.
Definition: tdd_code.cpp:53
reprezentace hrany
Definition: tdd_code.h:41
bool operator!=(const Edge &other) const
Porovnávání hran.
Definition: tdd_code.h:67
Třída reprezentující neorientovaný graf bez smyček.
Definition: tdd_code.h:86
Node * addNode(size_t nodeId)
Přidá uzel s daným id do grafu a vrátí ukazatel na vytvořený uzel.
Definition: tdd_code.cpp:36
size_t nodeCount() const
Definition: tdd_code.cpp:63
size_t color
celé číslo reprezentující barvu uzlu, výchozí barva je 0 a značí neobarveno
Definition: tdd_code.h:31
std::vector< Node * > nodes()
Definition: tdd_code.cpp:24
~Graph()
destruktor grafu
Definition: tdd_code.cpp:22
Node * getNode(size_t nodeId)
Vrátí ukazatel na uzel s daným id.
Definition: tdd_code.cpp:49