gacha 0.0.0

Hamiltonian path solver
Documentation
use rand::prelude::StdRng;
use rand::SeedableRng;
use gacha::WeightedList;

#[test]
fn ready() {
    println!("it works!")
}


#[test]
fn test_weighted_list_shuffle() {
    let items = vec![("item1", 1), ("item2", 10), ("item3", 100), ("item4", 1000), ("item5", 10000)];
    let weighted_list = WeightedList::from_iter(items.into_iter().map(|(key, weight)| (key, weight as f64)));

    let mut rng = StdRng::from_entropy();
    let shuffled_items = weighted_list.shuffle(&mut rng);
    println!("{:?}", shuffled_items);
}