public static void TestAdd() { ReversibleDictionary <int, int> dictionary = new ReversibleDictionary <int, int>(); dictionary.Add(1, 1); Assert.AreEqual(dictionary.Count, 1); Assert.AreEqual(dictionary.FirstKeyForValue(1), 1); Assert.AreEqual(dictionary.FirstKeyForValueOrDefault(4, 0), 0); }
public void SerializeReversibleDictionary() { var dict = new ReversibleDictionary <int, string>(this.data, new IntEqComparer(17), null); var result = InMemorySerializeDeserialize <int, string, ReversibleDictionary <int, string> >(dict); Assert.AreEqual(dict.KeyComparer, result.KeyComparer); Assert.AreEqual(dict.ValueComparer, result.ValueComparer); }
static Relations() { RelationMap = new ReversibleDictionary<Relation, string>(); RelationMap.Add(Relation.AlsoSee, "AlsoSee"); RelationMap.Add(Relation.Antonym, "Anyonym"); RelationMap.Add(Relation.AtTime, "AtTime"); RelationMap.Add(Relation.CapableOf, "CapableOf"); RelationMap.Add(Relation.Cause, "Cause"); RelationMap.Add(Relation.CausesDesire, "CausesDesire"); RelationMap.Add(Relation.Condition, "Condition"); RelationMap.Add(Relation.CreatedBy, "CreatedBy"); RelationMap.Add(Relation.DerivedForm, "DerivedForm"); RelationMap.Add(Relation.Desires, "Desires"); RelationMap.Add(Relation.DomainMemberRegion, "DomainMemberRegion"); RelationMap.Add(Relation.DomainMemberTopic, "DomainMemberTopic"); RelationMap.Add(Relation.DomainMemberUsage, "DomainMemberUsage"); RelationMap.Add(Relation.Exists, "Exists"); RelationMap.Add(Relation.HasA, "HasA"); RelationMap.Add(Relation.HasFirstSubevent, "HasFirstSubevent"); RelationMap.Add(Relation.HasLastSubevent, "HasLastSubevent"); RelationMap.Add(Relation.HasPainCharacter, "HasPainCharacter"); RelationMap.Add(Relation.HasPainIntensity, "HasPainIntensity"); RelationMap.Add(Relation.HasProperty, "HasProperty"); RelationMap.Add(Relation.HasSubevent, "HasSubevent"); RelationMap.Add(Relation.Hypernym, "Hypernym"); RelationMap.Add(Relation.Indirect, "Indirect"); RelationMap.Add(Relation.InLocation, "InLocation"); RelationMap.Add(Relation.InstanceHypernym, "InstanceHypernym"); RelationMap.Add(Relation.InstanceHyponym, "InstanceHyponym"); RelationMap.Add(Relation.IsA, "IsA"); RelationMap.Add(Relation.Means, "Means"); RelationMap.Add(Relation.MemberMeronym, "MemberMeronym"); RelationMap.Add(Relation.MotivatedByGoal, "MotivatedByGoal"); RelationMap.Add(Relation.NounPertainym, "NounPertainym"); RelationMap.Add(Relation.Object, "Object"); RelationMap.Add(Relation.PartMeronym, "PartMeronym"); RelationMap.Add(Relation.Precedes, "Precedes"); RelationMap.Add(Relation.ReceivesAction, "ReceivesAction"); RelationMap.Add(Relation.SimilarTo, "SimilarTo"); RelationMap.Add(Relation.Subject, "Subject"); RelationMap.Add(Relation.SubstanceMeronym, "SubstanceMeronym"); RelationMap.Add(Relation.SynsetDomainRegion, "SynsetDomainRegion"); RelationMap.Add(Relation.SynsetDomainTopic, "SynsetDomainTopic"); RelationMap.Add(Relation.SynsetDomainUsage, "SynsetDomainUsage"); RelationMap.Add(Relation.Tense, "Tense"); RelationMap.Add(Relation.Unknown, "Unknown"); RelationMap.Add(Relation.UsedFor, "UsedFor"); RelationMap.Add(Relation.VerbGroup, "VerbGroup"); RelationMap.Add(Relation.VerbParticiple, "VerbParticiple"); }
static Relations() { RelationMap = new ReversibleDictionary <Relation, string>(); RelationMap.Add(Relation.AlsoSee, "AlsoSee"); RelationMap.Add(Relation.Antonym, "Anyonym"); RelationMap.Add(Relation.AtTime, "AtTime"); RelationMap.Add(Relation.CapableOf, "CapableOf"); RelationMap.Add(Relation.Cause, "Cause"); RelationMap.Add(Relation.CausesDesire, "CausesDesire"); RelationMap.Add(Relation.Condition, "Condition"); RelationMap.Add(Relation.CreatedBy, "CreatedBy"); RelationMap.Add(Relation.DerivedForm, "DerivedForm"); RelationMap.Add(Relation.Desires, "Desires"); RelationMap.Add(Relation.DomainMemberRegion, "DomainMemberRegion"); RelationMap.Add(Relation.DomainMemberTopic, "DomainMemberTopic"); RelationMap.Add(Relation.DomainMemberUsage, "DomainMemberUsage"); RelationMap.Add(Relation.Exists, "Exists"); RelationMap.Add(Relation.HasA, "HasA"); RelationMap.Add(Relation.HasFirstSubevent, "HasFirstSubevent"); RelationMap.Add(Relation.HasLastSubevent, "HasLastSubevent"); RelationMap.Add(Relation.HasPainCharacter, "HasPainCharacter"); RelationMap.Add(Relation.HasPainIntensity, "HasPainIntensity"); RelationMap.Add(Relation.HasProperty, "HasProperty"); RelationMap.Add(Relation.HasSubevent, "HasSubevent"); RelationMap.Add(Relation.Hypernym, "Hypernym"); RelationMap.Add(Relation.Indirect, "Indirect"); RelationMap.Add(Relation.InLocation, "InLocation"); RelationMap.Add(Relation.InstanceHypernym, "InstanceHypernym"); RelationMap.Add(Relation.InstanceHyponym, "InstanceHyponym"); RelationMap.Add(Relation.IsA, "IsA"); RelationMap.Add(Relation.Means, "Means"); RelationMap.Add(Relation.MemberMeronym, "MemberMeronym"); RelationMap.Add(Relation.MotivatedByGoal, "MotivatedByGoal"); RelationMap.Add(Relation.NounPertainym, "NounPertainym"); RelationMap.Add(Relation.Object, "Object"); RelationMap.Add(Relation.PartMeronym, "PartMeronym"); RelationMap.Add(Relation.Precedes, "Precedes"); RelationMap.Add(Relation.ReceivesAction, "ReceivesAction"); RelationMap.Add(Relation.SimilarTo, "SimilarTo"); RelationMap.Add(Relation.Subject, "Subject"); RelationMap.Add(Relation.SubstanceMeronym, "SubstanceMeronym"); RelationMap.Add(Relation.SynsetDomainRegion, "SynsetDomainRegion"); RelationMap.Add(Relation.SynsetDomainTopic, "SynsetDomainTopic"); RelationMap.Add(Relation.SynsetDomainUsage, "SynsetDomainUsage"); RelationMap.Add(Relation.Tense, "Tense"); RelationMap.Add(Relation.Unknown, "Unknown"); RelationMap.Add(Relation.UsedFor, "UsedFor"); RelationMap.Add(Relation.VerbGroup, "VerbGroup"); RelationMap.Add(Relation.VerbParticiple, "VerbParticiple"); }