Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
move_ordering_test.cc File Reference
#include <random>
#include <string>
#include <cmath>
#include <gtest/gtest.h>
#include <search_move_ordering.H>
Include dependency graph for move_ordering_test.cc:

Go to the source code of this file.

Functions

 TEST (KillerMoveTable, EmptyTableReportsFalse)
 
 TEST (KillerMoveTable, RecordAndQuery)
 
 TEST (KillerMoveTable, TwoSlotsPerDepth)
 
 TEST (KillerMoveTable, ThirdRecordEvictsOldest)
 
 TEST (KillerMoveTable, DuplicateRecordIsNoOp)
 
 TEST (KillerMoveTable, IndependentDepths)
 
 TEST (KillerMoveTable, ClearResetsAll)
 
 TEST (KillerMoveTable, SparseDepthAccess)
 
 TEST (KillerMoveTable, NonComparableMovesUseNoOpTable)
 
 TEST (KillerMoveTable, StringMoves)
 
 TEST (HistoryHeuristicTable, EmptyTableReturnsZero)
 
 TEST (HistoryHeuristicTable, RecordAndScore)
 
 TEST (HistoryHeuristicTable, AccumulatesBonus)
 
 TEST (HistoryHeuristicTable, DefaultBonusIsOne)
 
 TEST (HistoryHeuristicTable, IndependentKeys)
 
 TEST (HistoryHeuristicTable, ClearResetsAll)
 
 TEST (HistoryHeuristicTable, NullTableIsNoOp)
 
 TEST (SortRankedMoves, SortsByPriorityDescending)
 
 TEST (SortRankedMoves, KillerMovesFirst)
 
 TEST (SortRankedMoves, HistoryBreaksTies)
 
 TEST (SortRankedMoves, OrdinalBreaksTiesWhenEverythingEqual)
 
 TEST (SortRankedMoves, KillerThenHistoryThenPriority)
 
 TEST (SortRankedMoves, SingleElementIsNoOp)
 
 TEST (SortRankedMoves, EmptyIsNoOp)
 
 TEST (KillerMoveTable, LargeDepthRange)
 
 TEST (KillerMoveTable, EvictionUnderManyInsertsPerDepth)
 
 TEST (KillerMoveTable, NonComparableLargeInput)
 
 TEST (HistoryHeuristicTable, LargeKeySet)
 
 TEST (HistoryHeuristicTable, AccumulatesLargeBonuses)
 
 TEST (HistoryHeuristicTable, NullTableLargeInput)
 
 TEST (SortRankedMoves, RandomizedStress)
 

Function Documentation

◆ TEST() [1/31]

◆ TEST() [2/31]

◆ TEST() [3/31]

◆ TEST() [4/31]

◆ TEST() [5/31]

TEST ( HistoryHeuristicTable  ,
EmptyTableReturnsZero   
)

◆ TEST() [6/31]

◆ TEST() [7/31]

◆ TEST() [8/31]

◆ TEST() [9/31]

◆ TEST() [10/31]

◆ TEST() [11/31]

TEST ( KillerMoveTable  ,
ClearResetsAll   
)

◆ TEST() [12/31]

TEST ( KillerMoveTable  ,
DuplicateRecordIsNoOp   
)

◆ TEST() [13/31]

TEST ( KillerMoveTable  ,
EmptyTableReportsFalse   
)

◆ TEST() [14/31]

TEST ( KillerMoveTable  ,
EvictionUnderManyInsertsPerDepth   
)

◆ TEST() [15/31]

TEST ( KillerMoveTable  ,
IndependentDepths   
)

◆ TEST() [16/31]

TEST ( KillerMoveTable  ,
LargeDepthRange   
)

Definition at line 324 of file move_ordering_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and N.

◆ TEST() [17/31]

TEST ( KillerMoveTable  ,
NonComparableLargeInput   
)

◆ TEST() [18/31]

TEST ( KillerMoveTable  ,
NonComparableMovesUseNoOpTable   
)

Definition at line 125 of file move_ordering_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and value.

◆ TEST() [19/31]

TEST ( KillerMoveTable  ,
RecordAndQuery   
)

◆ TEST() [20/31]

TEST ( KillerMoveTable  ,
SparseDepthAccess   
)

◆ TEST() [21/31]

TEST ( KillerMoveTable  ,
StringMoves   
)

◆ TEST() [22/31]

TEST ( KillerMoveTable  ,
ThirdRecordEvictsOldest   
)

◆ TEST() [23/31]

TEST ( KillerMoveTable  ,
TwoSlotsPerDepth   
)

◆ TEST() [24/31]

TEST ( SortRankedMoves  ,
EmptyIsNoOp   
)

◆ TEST() [25/31]

TEST ( SortRankedMoves  ,
HistoryBreaksTies   
)

◆ TEST() [26/31]

TEST ( SortRankedMoves  ,
KillerMovesFirst   
)

◆ TEST() [27/31]

TEST ( SortRankedMoves  ,
KillerThenHistoryThenPriority   
)

◆ TEST() [28/31]

TEST ( SortRankedMoves  ,
OrdinalBreaksTiesWhenEverythingEqual   
)

◆ TEST() [29/31]

TEST ( SortRankedMoves  ,
RandomizedStress   
)

◆ TEST() [30/31]

TEST ( SortRankedMoves  ,
SingleElementIsNoOp   
)

◆ TEST() [31/31]

TEST ( SortRankedMoves  ,
SortsByPriorityDescending   
)