public void SetUpSubsequentCompletionEvents() { _proposalCollection = LookupItemsMockUtils.MockLookupItemList(5).ToProposalCollection(); var now = DateTime.Now; var activeWindow = Names.Window("w testWindow"); var activeDocument = Names.Document("d testDocument"); _event = new CompletionEvent { IDESessionUUID = "TestUUID", ActiveWindow = activeWindow, ActiveDocument = activeDocument, TriggeredAt = now, ProposalCollection = _proposalCollection, TerminatedAt = now.AddMilliseconds(100) }; _subsequentEvent = new CompletionEvent { IDESessionUUID = "TestUUID", ActiveWindow = activeWindow, ActiveDocument = activeDocument, TriggeredAt = now.AddMilliseconds(200), ProposalCollection = new ProposalCollection(_proposalCollection.Proposals.Take(3).ToList()), TerminatedAt = now.AddMilliseconds(300), TerminatedState = TerminationState.Applied, TerminatedBy = EventTrigger.Shortcut }; }
protected override void ExecuteCodeCompletion(Suffix suffix, ITextControl textControl, IntellisenseManager intellisenseManager, bool automatic, IContextBoundSettingsStore settingsStore) { ResultProposalCollection = new ProposalCollection(); var parameters = CodeCompletionParameters.CreateSingle(CodeCompletionType.BasicCompletion); parameters.EvaluationMode = EvaluationMode.LightAndFull; FilteredLookupItems filteredItems; var result = GetCompletionResult( textControl, intellisenseManager, parameters, LookupListSorting.ByRelevance, out filteredItems, settingsStore); if (result != null) { ResultProposalCollection = result.LookupItems.ToProposalCollection(); } }
public void GetEnumerator_Generic() { var sut = new ProposalCollection { new Proposal { Relevance = 1 }, new Proposal { Relevance = 2 } }; var e = sut.GetEnumerator(); Assert.Null(e.Current); Assert.True(e.MoveNext()); Assert.AreEqual(new Proposal { Relevance = 1 }, e.Current); Assert.True(e.MoveNext()); Assert.AreEqual(new Proposal { Relevance = 2 }, e.Current); Assert.False(e.MoveNext()); Assert.Null(e.Current); }
public void Equality_Default() { var a = new ProposalCollection(); var b = new ProposalCollection(); Assert.True(a.Equals(b)); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }
public void SettingValues_Initializer() { var sut = new ProposalCollection { new Proposal() }; Assert.AreEqual(Lists.NewList(new Proposal()), sut.Proposals); }
public void DefaultValues() { var sut = new ProposalCollection(); Assert.AreEqual(Lists.NewList <Proposal>(), sut.Proposals); Assert.AreEqual(0, sut.Count); Assert.AreNotEqual(0, sut.GetHashCode()); Assert.AreNotEqual(1, sut.GetHashCode()); }
public void SettingValues() { var sut = new ProposalCollection { Proposals = { new Proposal() } }; Assert.AreEqual(Lists.NewList(new Proposal()), sut.Proposals); Assert.AreEqual(1, sut.Count); }
public void Equality_DifferentProposals() { var a = new ProposalCollection { new Proposal() }; var b = new ProposalCollection(); Assert.False(a.Equals(b)); Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode()); }
public void Equality_SettingValues() { var a = new ProposalCollection { new Proposal() }; var b = new ProposalCollection { new Proposal() }; Assert.True(a.Equals(b)); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }
private static ProposalCollection ReadAllProposals(JsonReader reader, JsonSerializer serializer) { var res = new ProposalCollection(); while (reader.TokenType != JsonToken.EndArray) { var p = serializer.Deserialize <Proposal>(reader); res.Add(p); reader.Read(); // end object } return(res); }
public void GetPosition() { var sut = new ProposalCollection { new Proposal { Relevance = 1 }, new Proposal { Relevance = 2 } }; Assert.AreEqual(1, sut.GetPosition(new Proposal { Relevance = 2 })); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.StartObject) { var proposalCollection = JObject.Load(reader); var proposals = proposalCollection.GetValue("Proposals"); var res = new ProposalCollection(); foreach (var proposal in proposals) { var p = new Proposal(); var propObj = (JObject)proposal; var valName = propObj.GetValue("Name") as JValue; if (valName != null) { var name = valName.Value as string; if (name != null) { p.Name = name.Deserialize <IName>(); } } else { p.Name = Names.UnknownGeneral; } var valRelevance = propObj.GetValue("Relevance") as JValue; if (valRelevance != null) { var relevance = (long)valRelevance.Value; p.Relevance = unchecked ((int)relevance); } res.Add(p); } return(res); } if (reader.TokenType == JsonToken.StartArray) { return(new ProposalCollection(serializer.Deserialize <IEnumerable <Proposal> >(reader))); } throw new JsonSerializationException("expected either array or object to deserialize proposal collection"); }
public void GetPosition_NotFound() { var sut = new ProposalCollection(); Assert.AreEqual(-1, sut.GetPosition(new Proposal())); }
public void SettingValues_CustomConstructor() { var sut = new ProposalCollection(Lists.NewList(new Proposal())); Assert.AreEqual(Lists.NewList(new Proposal()), sut.Proposals); }