public void HudHeatMapViewModelToolCanBeSerializedDeserializedWithProtobuf()
        {
            var hudLayoutToolExpected = new HudLayoutHeatMapTool
            {
                BaseStat = new StatInfo {
                    Stat = Stat.S3Bet
                }
            };

            var hudElement = new HudElementViewModel
            {
                Seat = 1,
            };

            var hudToolViewModelExpected = hudLayoutToolExpected.CreateViewModel(hudElement) as HudHeatMapViewModel;

            var heatMap = new HeatMapDto();

            heatMap.OccuredByCardRange.Add("AA", 10);

            hudToolViewModelExpected.HeatMap = heatMap;

            var hudToolViewModelActual = SerializerHelper.GetSerializedDeserializedObject(hudToolViewModelExpected);

            Assert.That(hudToolViewModelActual.Id, Is.EqualTo(hudToolViewModelExpected.Id));
            Assert.That(hudToolViewModelActual.ToolType, Is.EqualTo(hudToolViewModelExpected.ToolType));
            Assert.That(hudToolViewModelActual.BaseStat.Stat, Is.EqualTo(hudToolViewModelExpected.BaseStat.Stat));
            Assert.That(hudToolViewModelActual.Width, Is.EqualTo(hudToolViewModelExpected.Width));
            Assert.That(hudToolViewModelActual.Height, Is.EqualTo(hudToolViewModelExpected.Height));
            Assert.That(hudToolViewModelActual.Position, Is.EqualTo(hudToolViewModelExpected.Position));
            Assert.That(hudToolViewModelActual.HeatMap.OccuredByCardRange.Count, Is.EqualTo(hudToolViewModelExpected.HeatMap.OccuredByCardRange.Count));
            Assert.That(hudToolViewModelActual.HeatMap.OccuredByCardRange.Keys.First(), Is.EqualTo(hudToolViewModelExpected.HeatMap.OccuredByCardRange.Keys.First()));
        }
Esempio n. 2
0
        /// <summary>
        /// Creates heat map view model
        /// </summary>
        /// <param name="creationInfo"><see cref="HudToolCreationInfo"/></param>
        /// <returns>Graph view model</returns>
        private HudBaseToolViewModel CreateHeatMapTool(HudToolCreationInfo creationInfo)
        {
            Check.Require(creationInfo.Tools != null, "Layout.Tools isn't defined. Heat map has not been created.");

            var statInfo = creationInfo.Source as StatInfo;

            HudLayoutHeatMapTool layoutTool = null;

            if (statInfo == null)
            {
                return(null);
            }

            statInfo.IsSelected = false;

            layoutTool = new HudLayoutHeatMapTool
            {
                BaseStat = statInfo.Clone()
            };

            var random = new Random();

            layoutTool.BaseStat.CurrentValue = random.Next(0, 100);

            var toolViewModel = layoutTool.CreateViewModel(creationInfo.HudElement);

            toolViewModel.Position = creationInfo.Position;

            creationInfo.Tools.Add(layoutTool);

            return(toolViewModel);
        }