public void ck3ReasonDefaultsToNullopt()
        {
            var reader  = new BufferedReader("");
            var mapping = new DeathReasonMapping(reader);

            Assert.Null(mapping.Ck3Reason);
        }
        public void ck3ReasonCanBeSet()
        {
            var reader  = new BufferedReader("= { ck3 = ck3Trait }");
            var mapping = new DeathReasonMapping(reader);

            Assert.Equal("ck3Trait", mapping.Ck3Reason);
        }
        public void imperatorReasonsDefaultToEmpty()
        {
            var reader  = new BufferedReader("");
            var mapping = new DeathReasonMapping(reader);

            Assert.Empty(mapping.ImpReasons);
        }
        public void imperatorReasonsCanBeSet()
        {
            var reader  = new BufferedReader("= { imp = reason_dumb imp = reason_bear }");
            var mapping = new DeathReasonMapping(reader);

            Assert.Collection(mapping.ImpReasons,
                              item => Assert.Equal("reason_bear", item),
                              item => Assert.Equal("reason_dumb", item)
                              );
        }
Ejemplo n.º 5
0
    private void RegisterKeys(Parser parser)
    {
        parser.RegisterKeyword("link", reader => {
            var mapping = new DeathReasonMapping(reader);
            if (mapping.Ck3Reason is null)
            {
                return;
            }

            foreach (var impReason in mapping.ImpReasons)
            {
                impToCK3ReasonMap.Add(impReason, mapping.Ck3Reason);
            }
        });
    }