static void Main(string[] args) { double result = 0; Console.WriteLine("Выберите фигуру: 1-Треугольник, 2-Круг"); int selection = int.Parse(Console.ReadLine()); if (selection == 1) { Console.Write("Введите катет А: "); double a = Double.Parse(Console.ReadLine()); Console.Write("Введите катет B: "); double b = Double.Parse(Console.ReadLine()); Console.Write("Введите катет C: "); double c = Double.Parse(Console.ReadLine()); result = GetSquare.Triangle(a, b, c); } else if (selection == 2) { Console.Write("Введите радиус: "); double radius = Double.Parse(Console.ReadLine()); result = GetSquare.Circle(radius); } Console.WriteLine($"Ответ: {result}"); Console.ReadKey(); }
public async Task ExecuteQuery() { var query = new GetSquare(value: 4); var result = await this.requestProcessor.HandleAsync(query, default); Assert.That(result, Is.EqualTo(16)); }
public void TestQueryValidation_PropertyOutsideRange_Throws() { var query = new GetSquare(0); var exception = Assert.ThrowsAsync <ValidationException>(async() => await this.requestProcessor.HandleAsync(query, default)); Assert.That(exception !.Message, Is.EqualTo("The field Value must be between 1 and 10.")); }
public async Task TestQueryValidation_PropertyInRange_Succeeds() { var query = new GetSquare(4); var result = await this.requestProcessor.HandleAsync(query, default); Assert.That(result, Is.EqualTo(16)); }
public void TestUsageAwareForQueries() { var query = new GetSquare(4); this.requestProcessor.HandleAsync(query, default); var trackedEvent = this.GetUsageAwareLogger().TrackedEvents.SingleOrDefault(); Assert.That(trackedEvent, Is.Not.Null); Assert.That(trackedEvent.area, Is.EqualTo("Queries")); Assert.That(trackedEvent.action, Is.EqualTo("GetSquare")); Assert.That(trackedEvent.additionalProperties !.Single(p => p.Key == "type").Value, Is.EqualTo("Query")); Assert.That(trackedEvent.additionalProperties !.Any(p => p.Key == "duration"), Is.True); }