xamarin-macios/tests/monotouch-test/CarPlay/CPMessageListItemTests.cs

67 строки
2.4 KiB
C#

//
// Unit tests for CPMessageListItem
//
// Authors:
// Whitney Schmidt <whschm@microsoft.com>
//
// Copyright (c) Microsoft Corporation.
//
#if HAS_CARPLAY
using System;
using NUnit.Framework;
using CarPlay;
using Foundation;
using ObjCRuntime;
namespace MonoTouchFixtures.CarPlay {
[TestFixture]
[Preserve (AllMembers = true)]
public class CPMessageListItemTest {
[SetUp]
public void Setup ()
{
TestRuntime.AssertXcodeVersion (12, 0);
// The API here was introduced to Mac Catalyst later than for the other frameworks, so we have this additional check
TestRuntime.AssertSystemVersion (PlatformName.MacCatalyst, 14, 0, throwIfOtherPlatform: false);
}
[Test]
public void InitUsingConversationIdentifier ()
{
var leadingItemConfig = new CPMessageListItemLeadingConfiguration (new CPMessageLeadingItem (), null, false);
var trailingItemConfig = new CPMessageListItemTrailingConfiguration (new CPMessageTrailingItem (), null);
CPMessageListItem listItem = new CPMessageListItem ("convoId", "text", leadingItemConfig, trailingItemConfig, "detailText", "trailingText", CPMessageListItemType.Identifier);
Assert.NotNull (listItem, "CPMessageListItem not be null.");
Assert.AreEqual (listItem.Text, "text");
Assert.AreEqual (listItem.ConversationIdentifier, "convoId");
Assert.AreSame (listItem.LeadingConfiguration, leadingItemConfig);
Assert.AreSame (listItem.TrailingConfiguration, trailingItemConfig);
Assert.AreEqual (listItem.DetailText, "detailText");
Assert.AreEqual (listItem.TrailingText, "trailingText");
}
[Test]
public void InitUsingFullName ()
{
var leadingItemConfig = new CPMessageListItemLeadingConfiguration (new CPMessageLeadingItem (), null, false);
var trailingItemConfig = new CPMessageListItemTrailingConfiguration (new CPMessageTrailingItem (), null);
CPMessageListItem listItem = new CPMessageListItem ("fullName", "phoneOrEmail", leadingItemConfig, trailingItemConfig, "detailText", "trailingText", CPMessageListItemType.FullName);
Assert.NotNull (listItem, "CPMessageListItem not be null.");
Assert.AreEqual (listItem.Text, "fullName");
Assert.AreEqual (listItem.PhoneOrEmailAddress, "phoneOrEmail");
Assert.AreSame (listItem.LeadingConfiguration, leadingItemConfig);
Assert.AreSame (listItem.TrailingConfiguration, trailingItemConfig);
Assert.AreEqual (listItem.DetailText, "detailText");
Assert.AreEqual (listItem.TrailingText, "trailingText");
}
}
}
#endif // HAS_CARPLAY