You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

110 lines
3.6 KiB

using System;
using NUnit.Framework;
namespace UnityEngine.Analytics.Tests
{
public partial class AnalyticsEventTests
{
[Test]
public void SocialShare_ShareTypeStringTest(
[Values("test_share", "", null)] string shareType
)
{
var socialNetwork = SocialNetwork.Facebook;
if (string.IsNullOrEmpty(shareType))
{
Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
}
else
{
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
EvaluateAnalyticsResult(m_Result);
}
}
[Test]
public void SocialShare_ShareTypeEnumTest(
[Values(ShareType.TextOnly, ShareType.Image, ShareType.None)] ShareType shareType
)
{
var socialNetwork = SocialNetwork.Twitter;
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void SocialShare_SocialNetworkStringTest(
[Values("test_network", "", null)] string socialNetwork
)
{
var shareType = ShareType.Image;
if (string.IsNullOrEmpty(socialNetwork))
{
Assert.Throws<ArgumentException>(() => AnalyticsEvent.SocialShare(shareType, socialNetwork));
}
else
{
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
EvaluateAnalyticsResult(m_Result);
}
}
[Test]
public void SocialShare_SocialNetworkEnumTest(
[Values(SocialNetwork.GooglePlus, SocialNetwork.OK_ru, SocialNetwork.None)] SocialNetwork socialNetwork
)
{
var shareType = ShareType.Video;
Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void SocialShare_SenderIdTest(
[Values("test_sender", "", null)] string senderId
)
{
var shareType = ShareType.TextOnly;
var socialNetwork = SocialNetwork.Twitter;
Assert.DoesNotThrow(
() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId)
);
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void SocialShare_RecipientIdTest(
[Values("test_recipient", "", null)] string recipientId
)
{
var shareType = ShareType.TextOnly;
var socialNetwork = SocialNetwork.Twitter;
var senderId = "test_sender";
Assert.DoesNotThrow(
() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId, recipientId)
);
EvaluateAnalyticsResult(m_Result);
}
[Test]
public void SocialShare_CustomDataTest()
{
var shareType = ShareType.TextOnly;
var socialNetwork = SocialNetwork.Twitter;
var senderId = "test_sender";
var recipientId = "test_recipient";
Assert.DoesNotThrow(
() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork, senderId, recipientId, m_CustomData)
);
EvaluateCustomData(m_CustomData);
EvaluateAnalyticsResult(m_Result);
}
}
}