numberlab 0.1.9

A collection of numerical algorithms
Documentation
use numberlab::figurate::triangular::{nth_triangular, triangular_sequence};

#[test]
fn should_generate_nth_triangular() {
    assert_eq!(nth_triangular(0), (0u128));
    assert_eq!(nth_triangular(1), (1u128));
    assert_eq!(nth_triangular(2), (3u128));
    assert_eq!(nth_triangular(3), (6u128));
    assert_eq!(nth_triangular(4), (10u128));
    assert_eq!(nth_triangular(5), (15u128));
    assert_eq!(nth_triangular(6), (21u128));
    assert_eq!(nth_triangular(7), (28u128));
    assert_eq!(nth_triangular(8), (36u128));
    assert_eq!(nth_triangular(9), (45u128));
    assert_eq!(nth_triangular(10), (55u128));
}

#[test]
fn should_generate_sequence_of_1_items() {
    assert_eq!(triangular_sequence(1), vec![(0u128)]);
}

#[test]
fn should_generate_sequence_of_20_items() {
    assert_eq!(
        triangular_sequence(20),
        vec![
            (0u128),
            (1u128),
            (3u128),
            (6u128),
            (10u128),
            (15u128),
            (21u128),
            (28u128),
            (36u128),
            (45u128),
            (55u128),
            (66u128),
            (78u128),
            (91u128),
            (105u128),
            (120u128),
            (136u128),
            (153u128),
            (171u128),
            (190u128)
        ]
    );
}