File: Realtime\RealtimeAudioFormatTests.cs
Project: ..\..\..\test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\Microsoft.Extensions.AI.Abstractions.Tests.csproj (Microsoft.Extensions.AI.Abstractions.Tests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Xunit;
 
#pragma warning disable MEAI001 // Type is for evaluation purposes only and is subject to change or removal in future updates.
 
namespace Microsoft.Extensions.AI;
 
public class RealtimeAudioFormatTests
{
    [Fact]
    public void Constructor_SetsProperties()
    {
        var format = new RealtimeAudioFormat("audio/pcm", 16000);
 
        Assert.Equal("audio/pcm", format.MediaType);
        Assert.Equal(16000, format.SampleRate);
    }
 
    [Fact]
    public void Properties_Roundtrip()
    {
        var format = new RealtimeAudioFormat("audio/pcm", 16000)
        {
            MediaType = "audio/wav",
            SampleRate = 24000,
        };
 
        Assert.Equal("audio/wav", format.MediaType);
        Assert.Equal(24000, format.SampleRate);
    }
}