Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/time/tests/integration/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 11 kB image not shown  

Quelle  util.rs

  Sprache: Rust
 

use rstest::rstest;
use time::Month::*;
use time::{util, Month};

#[rstest]
#[case(2019, January, 31)]
#[case(2019, February, 28)]
#[case(2019, March, 31)]
#[case(2019, April, 30)]
#[case(2019, May, 31)]
#[case(2019, June, 30)]
#[case(2019, July, 31)]
#[case(2019, August, 31)]
#[case(2019, September, 30)]
#[case(2019, October, 31)]
#[case(2019, November, 30)]
#[case(2019, December, 31)]
#[case(2020, January, 31)]
#[case(2020, February, 29)]
#[case(2020, March, 31)]
#[case(2020, April, 30)]
#[case(2020, May, 31)]
#[case(2020, June, 30)]
#[case(2020, July, 31)]
#[case(2020, August, 31)]
#[case(2020, September, 30)]
#[case(2020, October, 31)]
#[case(2020, November, 30)]
#[case(2020, December, 31)]
fn days_in_year_month(#[case] year: i32, #[case] month: Month, #[case] expected: u8) {
    #[expect(deprecated)]
    {
        assert_eq!(util::days_in_year_month(year, month), expected);
    }
}

#[rstest]
#[case(0true)]
#[case(1false)]
#[case(2false)]
#[case(3false)]
#[case(4true)]
#[case(5false)]
#[case(6false)]
#[case(7false)]
#[case(8true)]
#[case(9false)]
#[case(10false)]
#[case(11false)]
#[case(12true)]
#[case(13false)]
#[case(14false)]
#[case(15false)]
#[case(16true)]
#[case(17false)]
#[case(18false)]
#[case(19false)]
#[case(20true)]
#[case(21false)]
#[case(22false)]
#[case(23false)]
#[case(24true)]
#[case(25false)]
#[case(26false)]
#[case(27false)]
#[case(28true)]
#[case(29false)]
#[case(30false)]
#[case(31false)]
#[case(32true)]
#[case(33false)]
#[case(34false)]
#[case(35false)]
#[case(36true)]
#[case(37false)]
#[case(38false)]
#[case(39false)]
#[case(40true)]
#[case(41false)]
#[case(42false)]
#[case(43false)]
#[case(44true)]
#[case(45false)]
#[case(46false)]
#[case(47false)]
#[case(48true)]
#[case(49false)]
#[case(50false)]
#[case(51false)]
#[case(52true)]
#[case(53false)]
#[case(54false)]
#[case(55false)]
#[case(56true)]
#[case(57false)]
#[case(58false)]
#[case(59false)]
#[case(60true)]
#[case(61false)]
#[case(62false)]
#[case(63false)]
#[case(64true)]
#[case(65false)]
#[case(66false)]
#[case(67false)]
#[case(68true)]
#[case(69false)]
#[case(70false)]
#[case(71false)]
#[case(72true)]
#[case(73false)]
#[case(74false)]
#[case(75false)]
#[case(76true)]
#[case(77false)]
#[case(78false)]
#[case(79false)]
#[case(80true)]
#[case(81false)]
#[case(82false)]
#[case(83false)]
#[case(84true)]
#[case(85false)]
#[case(86false)]
#[case(87false)]
#[case(88true)]
#[case(89false)]
#[case(90false)]
#[case(91false)]
#[case(92true)]
#[case(93false)]
#[case(94false)]
#[case(95false)]
#[case(96true)]
#[case(97false)]
#[case(98false)]
#[case(99false)]
#[case(100false)]
#[case(101false)]
#[case(102false)]
#[case(103false)]
#[case(104true)]
#[case(105false)]
#[case(106false)]
#[case(107false)]
#[case(108true)]
#[case(109false)]
#[case(110false)]
#[case(111false)]
#[case(112true)]
#[case(113false)]
#[case(114false)]
#[case(115false)]
#[case(116true)]
#[case(117false)]
#[case(118false)]
#[case(119false)]
#[case(120true)]
#[case(121false)]
#[case(122false)]
#[case(123false)]
#[case(124true)]
#[case(125false)]
#[case(126false)]
#[case(127false)]
#[case(128true)]
#[case(129false)]
#[case(130false)]
#[case(131false)]
#[case(132true)]
#[case(133false)]
#[case(134false)]
#[case(135false)]
#[case(136true)]
#[case(137false)]
#[case(138false)]
#[case(139false)]
#[case(140true)]
#[case(141false)]
#[case(142false)]
#[case(143false)]
#[case(144true)]
#[case(145false)]
#[case(146false)]
#[case(147false)]
#[case(148true)]
#[case(149false)]
#[case(150false)]
#[case(151false)]
#[case(152true)]
#[case(153false)]
#[case(154false)]
#[case(155false)]
#[case(156true)]
#[case(157false)]
#[case(158false)]
#[case(159false)]
#[case(160true)]
#[case(161false)]
#[case(162false)]
#[case(163false)]
#[case(164true)]
#[case(165false)]
#[case(166false)]
#[case(167false)]
#[case(168true)]
#[case(169false)]
#[case(170false)]
#[case(171false)]
#[case(172true)]
#[case(173false)]
#[case(174false)]
#[case(175false)]
#[case(176true)]
#[case(177false)]
#[case(178false)]
#[case(179false)]
#[case(180true)]
#[case(181false)]
#[case(182false)]
#[case(183false)]
#[case(184true)]
#[case(185false)]
#[case(186false)]
#[case(187false)]
#[case(188true)]
#[case(189false)]
#[case(190false)]
#[case(191false)]
#[case(192true)]
#[case(193false)]
#[case(194false)]
#[case(195false)]
#[case(196true)]
#[case(197false)]
#[case(198false)]
#[case(199false)]
#[case(200false)]
#[case(201false)]
#[case(202false)]
#[case(203false)]
#[case(204true)]
#[case(205false)]
#[case(206false)]
#[case(207false)]
#[case(208true)]
#[case(209false)]
#[case(210false)]
#[case(211false)]
#[case(212true)]
#[case(213false)]
#[case(214false)]
#[case(215false)]
#[case(216true)]
#[case(217false)]
#[case(218false)]
#[case(219false)]
#[case(220true)]
#[case(221false)]
#[case(222false)]
#[case(223false)]
#[case(224true)]
#[case(225false)]
#[case(226false)]
#[case(227false)]
#[case(228true)]
#[case(229false)]
#[case(230false)]
#[case(231false)]
#[case(232true)]
#[case(233false)]
#[case(234false)]
#[case(235false)]
#[case(236true)]
#[case(237false)]
#[case(238false)]
#[case(239false)]
#[case(240true)]
#[case(241false)]
#[case(242false)]
#[case(243false)]
#[case(244true)]
#[case(245false)]
#[case(246false)]
#[case(247false)]
#[case(248true)]
#[case(249false)]
#[case(250false)]
#[case(251false)]
#[case(252true)]
#[case(253false)]
#[case(254false)]
#[case(255false)]
#[case(256true)]
#[case(257false)]
#[case(258false)]
#[case(259false)]
#[case(260true)]
#[case(261false)]
#[case(262false)]
#[case(263false)]
#[case(264true)]
#[case(265false)]
#[case(266false)]
#[case(267false)]
#[case(268true)]
#[case(269false)]
#[case(270false)]
#[case(271false)]
#[case(272true)]
#[case(273false)]
#[case(274false)]
#[case(275false)]
#[case(276true)]
#[case(277false)]
#[case(278false)]
#[case(279false)]
#[case(280true)]
#[case(281false)]
#[case(282false)]
#[case(283false)]
#[case(284true)]
#[case(285false)]
#[case(286false)]
#[case(287false)]
#[case(288true)]
#[case(289false)]
#[case(290false)]
#[case(291false)]
#[case(292true)]
#[case(293false)]
#[case(294false)]
#[case(295false)]
#[case(296true)]
#[case(297false)]
#[case(298false)]
#[case(299false)]
#[case(300false)]
#[case(301false)]
#[case(302false)]
#[case(303false)]
#[case(304true)]
#[case(305false)]
#[case(306false)]
#[case(307false)]
#[case(308true)]
#[case(309false)]
#[case(310false)]
#[case(311false)]
#[case(312true)]
#[case(313false)]
#[case(314false)]
#[case(315false)]
#[case(316true)]
#[case(317false)]
#[case(318false)]
#[case(319false)]
#[case(320true)]
#[case(321false)]
#[case(322false)]
#[case(323false)]
#[case(324true)]
#[case(325false)]
#[case(326false)]
#[case(327false)]
#[case(328true)]
#[case(329false)]
#[case(330false)]
#[case(331false)]
#[case(332true)]
#[case(333false)]
#[case(334false)]
#[case(335false)]
#[case(336true)]
#[case(337false)]
#[case(338false)]
#[case(339false)]
#[case(340true)]
#[case(341false)]
#[case(342false)]
#[case(343false)]
#[case(344true)]
#[case(345false)]
#[case(346false)]
#[case(347false)]
#[case(348true)]
#[case(349false)]
#[case(350false)]
#[case(351false)]
#[case(352true)]
#[case(353false)]
#[case(354false)]
#[case(355false)]
#[case(356true)]
#[case(357false)]
#[case(358false)]
#[case(359false)]
#[case(360true)]
#[case(361false)]
#[case(362false)]
#[case(363false)]
#[case(364true)]
#[case(365false)]
#[case(366false)]
#[case(367false)]
#[case(368true)]
#[case(369false)]
#[case(370false)]
#[case(371false)]
#[case(372true)]
#[case(373false)]
#[case(374false)]
#[case(375false)]
#[case(376true)]
#[case(377false)]
#[case(378false)]
#[case(379false)]
#[case(380true)]
#[case(381false)]
#[case(382false)]
#[case(383false)]
#[case(384true)]
#[case(385false)]
#[case(386false)]
#[case(387false)]
#[case(388true)]
#[case(389false)]
#[case(390false)]
#[case(391false)]
#[case(392true)]
#[case(393false)]
#[case(394false)]
#[case(395false)]
#[case(396true)]
#[case(397false)]
#[case(398false)]
#[case(399false)]
fn is_leap_year(#[case] year: i32, #[case] expected: bool) {
    assert_eq!(util::is_leap_year(year), expected, "year {year} failed");
}

#[rstest]
#[case(1900365)]
#[case(2000366)]
#[case(2004366)]
#[case(2005365)]
#[case(2100365)]
fn days_in_year(#[case] year: i32, #[case] expected: u16) {
    assert_eq!(util::days_in_year(year), expected);
}

#[rstest]
fn weeks_in_year() {
    let num_weeks_for_years = [
        5252525253525252525352525252525352525252535252,
        5252525352525252525352525252535252525252535252,
        5252535252525252535252525252535252525253525252,
        5252535252525253525252525253525252525253525252,
        5253525252525253525252525253525252525253525252,
        5253525252525253525252525253525252525352525252,
        5253525252525352525252525352525252525352525252,
        5352525252525352525252535252525252535252525252,
        5352525252535252525252535252525252535252525252,
        5352525252535252525252535252525252535252525253,
        5252525252535252525253525252525253525252525253,
        5252525253525252525253525252525352525252525352,
        5252525253525252525352525252525352525252535252,
        5252525253525252525352525252525352525252525352,
        5252525352525252525352525252535252525252535252,
        5252525352525252535252525252535252525253525252,
        5252535252525252535252525253525252525253525252,
        525352525252525352,
    ];

    for (year, &num_weeks) in (0..400).zip(&num_weeks_for_years) {
        assert_eq!(util::weeks_in_year(year), num_weeks);
    }
}

#[rstest]
#[expect(deprecated)]
fn local_offset_soundness() {
    use time::util::local_offset::*;

    // These functions no longer do anything so they always return `Sound`.
    assert_eq!(get_soundness(), Soundness::Sound);
    // Safety: This no longer has any safety requirements.
    unsafe { set_soundness(Soundness::Unsound) };
    assert_eq!(get_soundness(), Soundness::Sound);
    // Safety: See above.
    unsafe { set_soundness(Soundness::Sound) };
    assert_eq!(get_soundness(), Soundness::Sound);
}

Messung V0.5 in Prozent
C=100 H=100 G=100

¤ Dauer der Verarbeitung: 0.27 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.