Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
knapsack_test.cc File Reference

Tests for Knapsack.H. More...

#include <gtest/gtest.h>
#include <algorithm>
#include <cstdint>
#include <limits>
#include <random>
#include <Knapsack.H>
Include dependency graph for knapsack_test.cc:

Go to the source code of this file.

Typedefs

using Item = Knapsack_Item< int, int >
 

Functions

 TEST (Knapsack01, EmptyItems)
 
 TEST (Knapsack01, ZeroCapacity)
 
 TEST (Knapsack01, ClassicExample)
 
 TEST (Knapsack01, AllFit)
 
 TEST (Knapsack01, ValueOnly)
 
 TEST (Knapsack01, NegativeCapacity)
 
 TEST (Knapsack01, ZeroWeightItemsAtZeroCapacity)
 
 TEST (Knapsack, NegativeWeightRejected)
 
 TEST (KnapsackUnbounded, Classic)
 
 TEST (KnapsackUnbounded, ZeroWeightPositiveValueRejected)
 
 TEST (KnapsackUnbounded, Empty)
 
 TEST (KnapsackBounded, Classic)
 
 TEST (KnapsackBounded, SizeMismatch)
 
 TEST (Knapsack01, RandomVsBruteForce)
 
 TEST (KnapsackUnbounded, RandomVsBruteForce)
 
 TEST (KnapsackBounded, RandomVsBruteForce)
 

Detailed Description

Tests for Knapsack.H.

Definition in file knapsack_test.cc.

Typedef Documentation

◆ Item

using Item = Knapsack_Item<int, int>

Definition at line 48 of file knapsack_test.cc.

Function Documentation

◆ TEST() [1/16]

TEST ( Knapsack  ,
NegativeWeightRejected   
)

◆ TEST() [2/16]

TEST ( Knapsack01  ,
AllFit   
)

◆ TEST() [3/16]

TEST ( Knapsack01  ,
ClassicExample   
)

Definition at line 164 of file knapsack_test.cc.

References Aleph::divide_and_conquer_partition_dp(), k, Aleph::knapsack_01(), and r.

◆ TEST() [4/16]

TEST ( Knapsack01  ,
EmptyItems   
)

◆ TEST() [5/16]

TEST ( Knapsack01  ,
NegativeCapacity   
)

◆ TEST() [6/16]

TEST ( Knapsack01  ,
RandomVsBruteForce   
)

◆ TEST() [7/16]

TEST ( Knapsack01  ,
ValueOnly   
)

◆ TEST() [8/16]

TEST ( Knapsack01  ,
ZeroCapacity   
)

◆ TEST() [9/16]

TEST ( Knapsack01  ,
ZeroWeightItemsAtZeroCapacity   
)

◆ TEST() [10/16]

TEST ( KnapsackBounded  ,
Classic   
)

◆ TEST() [11/16]

TEST ( KnapsackBounded  ,
RandomVsBruteForce   
)

◆ TEST() [12/16]

TEST ( KnapsackBounded  ,
SizeMismatch   
)

◆ TEST() [13/16]

TEST ( KnapsackUnbounded  ,
Classic   
)

◆ TEST() [14/16]

TEST ( KnapsackUnbounded  ,
Empty   
)

◆ TEST() [15/16]

TEST ( KnapsackUnbounded  ,
RandomVsBruteForce   
)

◆ TEST() [16/16]

TEST ( KnapsackUnbounded  ,
ZeroWeightPositiveValueRejected   
)