pons 0.5.0

Rust package for contract bridge
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use dds_bridge::contract::Call;
use dds_bridge::deal::Hand;
use pons::bidding::*;

const JUST_PASS: array::Logits = {
    let mut table = array::Logits::new();
    *table.0.get_mut(Call::Pass) = 0.0;
    table
};

#[test]
fn test_pass_everything() {
    let mut trie = Trie::new();
    trie.insert(&[Call::Pass], |_| JUST_PASS);

    let f = trie.get(&[Call::Pass]).expect("I just inserted this!");
    assert_eq!(f(Hand::default()), JUST_PASS);
}