introduce negative influence
Sometimes missions actually tell us how much negative influence a faction got through secondary influences. We now count this, and present is as negative influence via minuses. Summaries have been updated to reflect this change.
This commit is contained in:
@@ -59,9 +59,9 @@ public class MissionTest {
|
||||
Assert.IsTrue(e.IsEmptyFaction);
|
||||
Assert.AreEqual(e.Faction, string.Empty);
|
||||
|
||||
string? influence = m.GetInfluenceForFaction("", 251012319587UL);
|
||||
var influence = m.GetInfluenceForFaction("", 251012319587UL);
|
||||
Assert.IsNotNull(influence);
|
||||
Assert.AreEqual(influence, "+");
|
||||
Assert.AreEqual(influence[0].Influence, "+");
|
||||
|
||||
e = m.FactionEffects[1];
|
||||
Assert.AreEqual(e.Faction, "Social LHS 6103 Confederation");
|
||||
@@ -101,22 +101,25 @@ public class MissionTest {
|
||||
|
||||
Assert.AreEqual(effect.Reputation, "++");
|
||||
|
||||
string? influence;
|
||||
|
||||
influence = m.GetInfluenceForFaction("Salus Imperial Society", 1865919973739UL);
|
||||
Assert.AreEqual(influence, "++");
|
||||
var influence = m.GetInfluenceForFaction("Salus Imperial Society", 1865919973739UL);
|
||||
Assert.IsNotNull(influence);
|
||||
Assert.IsTrue(influence.Length > 0);
|
||||
Assert.AreEqual(influence[0].Influence, "++");
|
||||
|
||||
influence = m.GetInfluenceForFaction("Salus Imperial Society", 1733186884306UL);
|
||||
Assert.AreEqual(influence, "++");
|
||||
Assert.IsNotNull(influence);
|
||||
Assert.IsTrue(influence.Length > 0);
|
||||
Assert.AreEqual(influence[0].Influence, "++");
|
||||
|
||||
influence = m.GetInfluenceForFaction("Saelishi Saxons", 1733186884306UL);
|
||||
Assert.IsNull(influence);
|
||||
Assert.IsNotNull(influence);
|
||||
Assert.AreEqual(influence.Length, 0);
|
||||
|
||||
// Only one entry are we only have Salus
|
||||
Assert.AreEqual(m.Influences.Count, 1);
|
||||
Assert.AreEqual(m.Influences["Salus Imperial Society"].Count, 2);
|
||||
Assert.AreEqual(m.Influences["Salus Imperial Society"][1865919973739UL], "++");
|
||||
Assert.AreEqual(m.Influences["Salus Imperial Society"][1733186884306UL], "++");
|
||||
Assert.AreEqual(m.Influences["Salus Imperial Society"][1865919973739UL].Influence, "++");
|
||||
Assert.AreEqual(m.Influences["Salus Imperial Society"][1733186884306UL].Influence, "++");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
|
||||
@@ -19,7 +19,13 @@ public class TestTransactionParser {
|
||||
return;
|
||||
}
|
||||
|
||||
List<Transaction>? transactions = parser.Parse(entries);
|
||||
var options = new TransactionParserOptions() {
|
||||
IgnoreInfluenceSupport = false,
|
||||
IgnoreExoBiology = false,
|
||||
IgnoreFleetCarrierFaction = false,
|
||||
IgnoreMarketBuy = false,
|
||||
};
|
||||
List<Transaction>? transactions = parser.Parse(entries, options);
|
||||
Assert.IsNotNull(transactions, "could not parse entries");
|
||||
Assert.AreEqual(transactions.Count, 3);
|
||||
|
||||
@@ -144,7 +150,14 @@ public class TestTransactionParser {
|
||||
return;
|
||||
}
|
||||
|
||||
List<Transaction>? transactions = parser.Parse(entries);
|
||||
var options = new TransactionParserOptions() {
|
||||
IgnoreInfluenceSupport = false,
|
||||
IgnoreExoBiology = false,
|
||||
IgnoreFleetCarrierFaction = false,
|
||||
IgnoreMarketBuy = false,
|
||||
};
|
||||
|
||||
List<Transaction>? transactions = parser.Parse(entries, options);
|
||||
Assert.IsNotNull(transactions, "could not parse entries");
|
||||
Assert.AreEqual(transactions.Count, 1);
|
||||
Assert.IsInstanceOfType(transactions[0], typeof(OrganicData), "result is not of type Organic Data");
|
||||
|
||||
@@ -22,14 +22,17 @@ public class ThargoidKills {
|
||||
Assert.IsNotNull(transactions, "could not parse entries");
|
||||
Assert.AreEqual(transactions.Count, 3);
|
||||
|
||||
// In recent updates the payout was changed, that's why this test reports unknown thargoid vessels
|
||||
// This test makes sure the new parser does not conflict with legacy values
|
||||
//
|
||||
Assert.IsInstanceOfType(transactions[0], typeof(ThargoidKill), "result is not of type ThargoidKill");
|
||||
Assert.AreEqual(transactions[0].ThargoidType, EDPlayerJournal.ThargoidVessel.Scout);
|
||||
Assert.AreEqual(transactions[0].ThargoidType, EDPlayerJournal.ThargoidVessel.Unknown);
|
||||
|
||||
Assert.IsInstanceOfType(transactions[1], typeof(ThargoidKill), "result is not of type ThargoidKill");
|
||||
Assert.AreEqual(transactions[1].ThargoidType, EDPlayerJournal.ThargoidVessel.Basilisk);
|
||||
Assert.AreEqual(transactions[1].ThargoidType, EDPlayerJournal.ThargoidVessel.Unknown);
|
||||
|
||||
Assert.IsInstanceOfType(transactions[2], typeof(ThargoidKill), "result is not of type ThargoidKill");
|
||||
Assert.AreEqual(transactions[2].ThargoidType, EDPlayerJournal.ThargoidVessel.Scout);
|
||||
Assert.AreEqual(transactions[2].ThargoidType, EDPlayerJournal.ThargoidVessel.Unknown);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
|
||||
Reference in New Issue
Block a user