Exemple #1
0
        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
            };
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public void Equality_Default()
        {
            var a = new ProposalCollection();
            var b = new ProposalCollection();

            Assert.True(a.Equals(b));
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
Exemple #5
0
        public void SettingValues_Initializer()
        {
            var sut = new ProposalCollection
            {
                new Proposal()
            };

            Assert.AreEqual(Lists.NewList(new Proposal()), sut.Proposals);
        }
Exemple #6
0
        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());
        }
Exemple #7
0
        public void SettingValues()
        {
            var sut = new ProposalCollection
            {
                Proposals = { new Proposal() }
            };

            Assert.AreEqual(Lists.NewList(new Proposal()), sut.Proposals);
            Assert.AreEqual(1, sut.Count);
        }
Exemple #8
0
        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());
        }
Exemple #9
0
        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);
        }
Exemple #11
0
        public void GetPosition()
        {
            var sut = new ProposalCollection
            {
                new Proposal {
                    Relevance = 1
                },
                new Proposal {
                    Relevance = 2
                }
            };

            Assert.AreEqual(1, sut.GetPosition(new Proposal {
                Relevance = 2
            }));
        }
Exemple #12
0
        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");
        }
Exemple #13
0
        public void GetPosition_NotFound()
        {
            var sut = new ProposalCollection();

            Assert.AreEqual(-1, sut.GetPosition(new Proposal()));
        }
Exemple #14
0
        public void SettingValues_CustomConstructor()
        {
            var sut = new ProposalCollection(Lists.NewList(new Proposal()));

            Assert.AreEqual(Lists.NewList(new Proposal()), sut.Proposals);
        }