示例#1
0
        public Numeration(OptionNumeration options)
        {
            top = new PortionDizaines(new PortionVicesimale());
            if (options.HasFlag(OptionNumeration.SoixanteDix))
            {
                top = new PortionSoixanteDix(top);
            }
            if (options.HasFlag(OptionNumeration.QuatreVingts))
            {
                top = new PortionQuatreVingts(options.HasFlag(OptionNumeration.QuatreVingtDix), top);
            }
            top = new PortionMilliers(new PortionCentaines(top));

            var listePrefixes = "m,b,tr".Split(',');
            var listeSuffixes = "on,ard".Split(',');
            var puissance     = 1_000_000L;

            foreach (var prefixe in listePrefixes)
            {
                foreach (var suffixe in listeSuffixes)
                {
                    top        = new PortionMillionsATrillions($"{prefixe}illi{suffixe}", puissance, top);
                    puissance *= 1000;
                }
            }
        }
示例#2
0
        private void AssertEpeler(string attendu, long nombre, OptionNumeration options = 0)
        {
            Numeration test = new Numeration(options);

            Assert.AreEqual(attendu, test.Epeler(nombre));
        }