Beispiel #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleLargeAmountsOfDuplicateNodeIds()
        public virtual void ShouldHandleLargeAmountsOfDuplicateNodeIds()
        {
            // GIVEN
            IdMapper mapper = mapper(new LongEncoder(), Radix.Long, NO_MONITOR);
            long     nodeId = 0;
            int      high   = 10;
            // a list of input ids
            IList <object> ids = new List <object>();

            for (int run = 0; run < 2; run++)
            {
                for (long i = 0; i < high / 2; i++)
                {
                    ids.Add(high - (i + 1));
                    ids.Add(i);
                }
            }
            // fed to the IdMapper
            foreach (object inputId in ids)
            {
                mapper.Put(inputId, nodeId++, GLOBAL);
            }

            // WHEN
            Collector collector = mock(typeof(Collector));

            mapper.Prepare(Values(ids.ToArray()), collector, NONE);

            // THEN
            verify(collector, times(high)).collectDuplicateNode(any(typeof(object)), anyLong(), anyString());
            assertEquals(high, count(mapper.LeftOverDuplicateNodesIds()));
        }
Beispiel #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleManyGroups()
        public virtual void ShouldHandleManyGroups()
        {
            // GIVEN
            int size = 256;               // which results in GLOBAL (0) + 1-256 = 257 groups, i.e. requiring two bytes

            for (int i = 0; i < size; i++)
            {
                _groups.getOrCreate("" + i);
            }
            IdMapper mapper = mapper(new LongEncoder(), Radix.Long, NO_MONITOR);

            // WHEN
            for (int i = 0; i < size; i++)
            {
                mapper.Put(i, i, _groups.get("" + i));
            }
            // null since this test should have been set up to not run into collisions
            mapper.Prepare(null, mock(typeof(Collector)), NONE);

            // THEN
            for (int i = 0; i < size; i++)
            {
                assertEquals(i, mapper.Get(i, _groups.get("" + i)));
            }
        }
Beispiel #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleHolesInIdSequence()
        public virtual void ShouldHandleHolesInIdSequence()
        {
            // GIVEN
            IdMapper       mapper = mapper(new LongEncoder(), Radix.Long, NO_MONITOR);
            IList <object> ids    = new List <object>();

            for (int i = 0; i < 100; i++)
            {
                if (Random.nextBoolean())
                {
                    // Skip this one
                }
                else
                {
                    long?id = ( long )i;
                    ids.Add(id);
                    mapper.Put(id, i, GLOBAL);
                }
            }

            // WHEN
            mapper.Prepare(Values(ids.ToArray()), mock(typeof(Collector)), NONE);

            // THEN
            foreach (object id in ids)
            {
                assertEquals((( long? )id).Value, mapper.Get(id, GLOBAL));
            }
        }
Beispiel #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldOnlyFindInputIdsInSpecificGroup()
        public virtual void ShouldOnlyFindInputIdsInSpecificGroup()
        {
            // GIVEN
            Group    firstGroup  = _groups.getOrCreate("first");
            Group    secondGroup = _groups.getOrCreate("second");
            Group    thirdGroup  = _groups.getOrCreate("third");
            IdMapper mapper      = mapper(new StringEncoder(), Radix.String, NO_MONITOR);

            System.Func <long, object> ids = Values("8", "9", "10");
            int id = 0;

            mapper.Put(ids(id), id++, firstGroup);
            mapper.Put(ids(id), id++, secondGroup);
            mapper.Put(ids(id), id++, thirdGroup);
            mapper.Prepare(ids, mock(typeof(Collector)), NONE);

            // WHEN/THEN
            assertEquals(0L, mapper.Get("8", firstGroup));
            assertEquals(ID_NOT_FOUND, mapper.Get("8", secondGroup));
            assertEquals(ID_NOT_FOUND, mapper.Get("8", thirdGroup));

            assertEquals(ID_NOT_FOUND, mapper.Get("9", firstGroup));
            assertEquals(1L, mapper.Get("9", secondGroup));
            assertEquals(ID_NOT_FOUND, mapper.Get("9", thirdGroup));

            assertEquals(ID_NOT_FOUND, mapper.Get("10", firstGroup));
            assertEquals(ID_NOT_FOUND, mapper.Get("10", secondGroup));
            assertEquals(2L, mapper.Get("10", thirdGroup));
        }
Beispiel #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldBeAbleToHaveDuplicateInputIdButInDifferentGroups()
        public virtual void ShouldBeAbleToHaveDuplicateInputIdButInDifferentGroups()
        {
            // GIVEN
            Monitor  monitor     = mock(typeof(Monitor));
            Group    firstGroup  = _groups.getOrCreate("first");
            Group    secondGroup = _groups.getOrCreate("second");
            IdMapper mapper      = mapper(new StringEncoder(), Radix.String, monitor);

            System.Func <long, object> ids = Values("10", "9", "10");
            int id = 0;

            // group 0
            mapper.Put(ids(id), id++, firstGroup);
            mapper.Put(ids(id), id++, firstGroup);
            // group 1
            mapper.Put(ids(id), id++, secondGroup);
            Collector collector = mock(typeof(Collector));

            mapper.Prepare(ids, collector, NONE);

            // WHEN/THEN
            verifyNoMoreInteractions(collector);
            verify(monitor).numberOfCollisions(0);
            assertEquals(0L, mapper.Get("10", firstGroup));
            assertEquals(1L, mapper.Get("9", firstGroup));
            assertEquals(2L, mapper.Get("10", secondGroup));
            assertFalse(mapper.LeftOverDuplicateNodesIds().hasNext());
        }
Beispiel #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldCopeWithCollisionsBasedOnDifferentInputIds()
        public virtual void ShouldCopeWithCollisionsBasedOnDifferentInputIds()
        {
            // GIVEN
            Monitor monitor = mock(typeof(Monitor));
            Encoder encoder = mock(typeof(Encoder));

            when(encoder.Encode(any())).thenReturn(12345L);
            IdMapper mapper = mapper(encoder, Radix.String, monitor);

            System.Func <long, object> ids = Values("10", "9");
            for (int i = 0; i < 2; i++)
            {
                mapper.Put(ids(i), i, GLOBAL);
            }

            // WHEN
            ProgressListener progress  = mock(typeof(ProgressListener));
            Collector        collector = mock(typeof(Collector));

            mapper.Prepare(ids, collector, progress);

            // THEN
            verifyNoMoreInteractions(collector);
            verify(monitor).numberOfCollisions(2);
            assertEquals(0L, mapper.Get("10", GLOBAL));
            assertEquals(1L, mapper.Get("9", GLOBAL));
            // 7 times since SPLIT+SORT+DETECT+RESOLVE+SPLIT+SORT,DEDUPLICATE
            verify(progress, times(7)).started(anyString());
            verify(progress, times(7)).done();
        }
Beispiel #7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldDetectLargeAmountsOfCollisions()
        public virtual void ShouldDetectLargeAmountsOfCollisions()
        {
            // GIVEN
            IdMapper       mapper = mapper(new StringEncoder(), Radix.String, NO_MONITOR);
            int            count  = 20_000;
            IList <object> ids    = new List <object>();
            long           id     = 0;

            // Generate and add all input ids
            for (int elements = 0; elements < count; elements++)
            {
                string inputId = System.Guid.randomUUID().ToString();
                for (int i = 0; i < 2; i++)
                {
                    ids.Add(inputId);
                    mapper.Put(inputId, id++, GLOBAL);
                }
            }

            // WHEN
            CountingCollector collector = new CountingCollector();

            mapper.Prepare(Values(ids.ToArray()), collector, NONE);

            // THEN
            assertEquals(count, collector.Count);
        }
        private void InitializeRelationshipImport(Input_Estimates estimates, IdMapper idMapper, BatchingNeoStores neoStores)
        {
            long numberOfRelationships = estimates.NumberOfRelationships();

            PrintStageHeader("(2/4) Relationship import", ESTIMATED_NUMBER_OF_RELATIONSHIPS, count(numberOfRelationships), ESTIMATED_DISK_SPACE_USAGE, bytes(RelationshipsDiskUsage(estimates, neoStores) + estimates.SizeOfRelationshipProperties()), ESTIMATED_REQUIRED_MEMORY_USAGE, bytes(BaselineMemoryRequirement(neoStores) + totalMemoryUsageOf(idMapper)));
            InitializeProgress(numberOfRelationships, ImportStage.RelationshipImport);
        }
Beispiel #9
0
        private void Window_Closing(object sender, EventArgs e)
        {
            AppSettings.Store.Save();

            var process     = Process.GetCurrentProcess();
            var startTime   = process.StartTime;
            var currentTime = DateTime.Now;
            var elapsedTime = currentTime - startTime;

            Properties.Settings.Default.LastSessionId     = InstanceIdentityProvider.Instance.SessionGuid;
            Properties.Settings.Default.LastSessionStart  = startTime;
            Properties.Settings.Default.LastSessionStop   = currentTime;
            Properties.Settings.Default.LastSessionLength = elapsedTime.Ticks;
            Properties.Settings.Default.Save();

            // Turn off ellipsis
            ActivityDisplayProvider.Instance.IsOn = false;

            TelemetryMessage.Telemetry.TraceEvent(TraceEventType.Information, IdMapper.GetId(EventId.AppStop));
            foreach (TraceListener listener in TelemetryMessage.Telemetry.Listeners)
            {
                listener.Flush();
                listener.Dispose();
            }
        }
Beispiel #10
0
        public void UnsavedValueUnsetWhenNotSet()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            hbmId.unsavedvalue.Should().Be(null);
        }
Beispiel #11
0
        public void UnsavedValueUnsetWhenNotSet()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            Assert.That(hbmId.unsavedvalue, Is.EqualTo(null));
        }
Beispiel #12
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleGreatAmountsOfStuff()
        public virtual void ShouldHandleGreatAmountsOfStuff()
        {
            // GIVEN
            IdMapper idMapper = Mapper(new StringEncoder(), Radix.String, NO_MONITOR);

            System.Func <long, object> inputIdLookup = string.valueOf;
            int count = 300_000;

            // WHEN
            for (long nodeId = 0; nodeId < count; nodeId++)
            {
                idMapper.Put(inputIdLookup(nodeId), nodeId, GLOBAL);
            }
            idMapper.Prepare(inputIdLookup, mock(typeof(Collector)), NONE);

            // THEN
            for (long nodeId = 0; nodeId < count; nodeId++)
            {
                // the UUIDs here will be generated in the same sequence as above because we reset the random
                object id = inputIdLookup(nodeId);
                if (idMapper.Get(id, GLOBAL) == ID_NOT_FOUND)
                {
                    fail("Couldn't find " + id + " even though I added it just previously");
                }
            }
        }
Beispiel #13
0
        void SpeakAction(object o)
        {
            RaiseNarrationEventWithPossibleWordCompletion(o, NarrationEventType.Utter);

            if (_environment.AppSettings.Keyboard.IsTrainingMode)
            {
                if (!IsAllSelected)
                {
                    TrainingPhrasePrevious = TrainingPhrase;

                    TrainingScore = LevenshtienDistanceScore(TextSlice.Text, TrainingPhrase);

                    TrainingKeysUsed = _trainingKeyCount;

                    var duration = DateTime.UtcNow - _trainingStartTime;
                    TrainingWpm        = TextSlice.Text.Length / 5.0 / duration.TotalMinutes;
                    TrainingVisibility = Visibility.Visible;
                    SetTrainingPhrase();
                }
            }
            else
            {
                TrainingVisibility = Visibility.Collapsed;
            }

            TextSlice          = _editor.SelectAll();
            _isAutoSpaceNeeded = false;

            _predictor.RecordHistory(TextSlice.Text, IsInPrivate);

            TelemetryMessage.Telemetry.TraceEvent(TraceEventType.Information, IdMapper.GetId(EventId.PhrasesSpoken), "1");
            var words = TextSlice.Text.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Length;

            TelemetryMessage.Telemetry.TraceEvent(TraceEventType.Information, IdMapper.GetId(EventId.WordsSpoken), words.ToString());
        }
Beispiel #14
0
        public void CanSetUnsavedValue(object unsavedValue, string expectedUnsavedValue)
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.UnsavedValue(unsavedValue);
            Assert.That(hbmId.unsavedvalue, Is.EqualTo(expectedUnsavedValue));
        }
Beispiel #15
0
        public void CanSetLength()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Length(10);
            hbmId.length.Should().Be("10");
        }
Beispiel #16
0
        public void CanSetUnsavedValue(object unsavedValue, string expectedUnsavedValue)
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.UnsavedValue(unsavedValue);
            hbmId.unsavedvalue.Should().Be(expectedUnsavedValue);
        }
Beispiel #17
0
        public void CanSetColumnName()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Column("MyName");
            hbmId.Columns.Single().name.Should().Be("MyName");
        }
Beispiel #18
0
        public void CanSetUnsavedValue()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.UnsavedValue(-1);
            hbmId.unsavedvalue.Should().Be("-1");
        }
Beispiel #19
0
        public void WhenSetInvalidTypeThenThrow()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            Assert.That(() => mapper.Type(typeof(object), null), Throws.TypeOf <ArgumentOutOfRangeException>());
            Assert.That(() => mapper.Type(null, null), Throws.TypeOf <ArgumentNullException>());
        }
Beispiel #20
0
        public void CanSetLength()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Length(10);
            Assert.That(hbmId.length, Is.EqualTo("10"));
        }
Beispiel #21
0
        public void CanSetColumnName()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Column("MyName");
            Assert.That(hbmId.Columns.Single().name, Is.EqualTo("MyName"));
        }
Beispiel #22
0
        public void WhenSetTypeByITypeThenSetTypeName()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Type(NHibernateUtil.String);

            Assert.That(hbmId.Type.name, Is.EqualTo("String"));
        }
Beispiel #23
0
        public void SpeakEffect(AudioGesture effect)
        {
            var args = NarrationEventArgs.Create(effect);

            _lastNarrationEventArgs = args;
            _narrator.OnNarrationEvent(args);

            TelemetryMessage.Telemetry.TraceEvent(TraceEventType.Information, IdMapper.GetId <AudioGesture>(), effect.ToString());
        }
Beispiel #24
0
        public void CanSqlType()
        {
            //NH-3452
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Column(x => x.SqlType("CHAR(10)"));
            Assert.That(hbmId.column[0].sqltype, Is.EqualTo("CHAR(10)"));
        }
Beispiel #25
0
        public void CanSetScale()
        {
            //NH-2824
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Column(x => x.Scale(10));
            Assert.That(hbmId.column[0].scale, Is.EqualTo("10"));
        }
Beispiel #26
0
        public void CanSetPrecision()
        {
            //NH-2824
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Column(x => x.Precision(10));
            Assert.That(hbmId.column[0].precision, Is.EqualTo("10"));
        }
Beispiel #27
0
        public void WhenSetTypeByITypeTypeThenSetType()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Type <EnumStringType <MyEnum> >();

            Assert.That(hbmId.Type.name, Does.Contain(typeof(EnumStringType <MyEnum>).FullName));
            Assert.That(hbmId.type, Is.Null);
        }
Beispiel #28
0
        public void WhenSetTypeByICompositeUserTypeThenSetTypeName()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Type <MyCompoType>();

            Assert.That(hbmId.Type.name, Does.Contain("MyCompoType"));
            Assert.That(hbmId.type, Is.Null);
        }
Beispiel #29
0
        public void WhenSetTypeByIUserTypeWithNullParamsThenSetTypeName()
        {
            var hbmId  = new HbmId();
            var mapper = new IdMapper(null, hbmId);

            mapper.Type <MyType>(null);

            Assert.That(hbmId.Type.name, Does.Contain("MyType"));
            Assert.That(hbmId.type, Is.Null);
        }
Beispiel #30
0
        public void WhenHasMemberCanSetAccessor()
        {
            var member = typeof(Entity).GetProperty("Id",
                                                    BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic
                                                    | BindingFlags.FlattenHierarchy);
            var hbmId  = new HbmId();
            var mapper = new IdMapper(member, hbmId);

            mapper.Access(Accessor.NoSetter);
            Assert.That(hbmId.access, Is.EqualTo("nosetter.camelcase"));
        }