/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Components/Web/test/WebEventData/MouseEventArgsReaderTest.cs
73 строки
2 KB
Cera Samson
Update MouseEventArgs to include MovementX, MovementY (#42451)
29 июн 2022, 19:51
Не верифицирован
29 июн 2022, 19:51
8a05a97
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Text.Json; namespace Microsoft.AspNetCore.Components.Web; public class MouseEventArgsReaderTest { [Fact] public void Read_Works() { // Arrange var args = new MouseEventArgs { AltKey = false, Button = 72, Buttons = 61, ClientX = 3.1, ClientY = 4.2, CtrlKey = true, Detail = 7, MetaKey = true, OffsetX = 8.2, OffsetY = 7.1, PageX = 5.6, PageY = 7.8, ScreenX = 0.1, ScreenY = 4.4, MovementX = 0.1, MovementY = 4.4, ShiftKey = false, Type = "type", }; var jsonElement = GetJsonElement(args); // Act var result = MouseEventArgsReader.Read(jsonElement); // Assert AssertEqual(args, result); } internal static void AssertEqual(MouseEventArgs expected, MouseEventArgs actual) { Assert.Equal(expected.AltKey, actual.AltKey); Assert.Equal(expected.Button, actual.Button); Assert.Equal(expected.Buttons, actual.Buttons); Assert.Equal(expected.ClientX, actual.ClientX); Assert.Equal(expected.ClientY, actual.ClientY); Assert.Equal(expected.CtrlKey, actual.CtrlKey); Assert.Equal(expected.Detail, actual.Detail); Assert.Equal(expected.MetaKey, actual.MetaKey); Assert.Equal(expected.OffsetX, actual.OffsetX); Assert.Equal(expected.OffsetY, actual.OffsetY); Assert.Equal(expected.PageX, actual.PageX); Assert.Equal(expected.PageY, actual.PageY); Assert.Equal(expected.ScreenX, actual.ScreenX); Assert.Equal(expected.ScreenY, actual.ScreenY); Assert.Equal(expected.MovementX, actual.MovementX); Assert.Equal(expected.MovementY, actual.MovementY); Assert.Equal(expected.ShiftKey, actual.ShiftKey); Assert.Equal(expected.Type, actual.Type); } private static JsonElement GetJsonElement<T>(T args) { var json = JsonSerializer.SerializeToUtf8Bytes(args, JsonSerializerOptionsProvider.Options); var jsonReader = new Utf8JsonReader(json); var jsonElement = JsonElement.ParseValue(ref jsonReader); return jsonElement; } }