mirror of
https://github.com/Facepunch/Facepunch.Steamworks.git
synced 2025-01-13 23:28:11 +03:00
98 lines
2.5 KiB
C#
98 lines
2.5 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
namespace Facepunch.Steamworks.Test
|
|
{
|
|
[TestClass]
|
|
[DeploymentItem( "steam_api.dll" )]
|
|
[DeploymentItem( "steam_api64.dll" )]
|
|
[DeploymentItem( "steam_appid.txt" )]
|
|
public partial class Client
|
|
{
|
|
[TestMethod]
|
|
public void Init()
|
|
{
|
|
using ( var client = new Facepunch.Steamworks.Client( 252490 ) )
|
|
{
|
|
Assert.IsTrue( client.IsValid );
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Init_10()
|
|
{
|
|
for ( int i = 0; i < 10; i++ )
|
|
{
|
|
using ( var client = new Facepunch.Steamworks.Client( 252490 ) )
|
|
{
|
|
Assert.IsTrue( client.IsValid );
|
|
}
|
|
|
|
GC.Collect();
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Name()
|
|
{
|
|
using ( var client = new Facepunch.Steamworks.Client( 252490 ) )
|
|
{
|
|
Assert.IsTrue( client.IsValid );
|
|
|
|
var username = client.Username;
|
|
Console.WriteLine( username );
|
|
Assert.IsNotNull( username );
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void SteamId()
|
|
{
|
|
using ( var client = new Facepunch.Steamworks.Client( 252490 ) )
|
|
{
|
|
Assert.IsTrue( client.IsValid );
|
|
|
|
var steamid = client.SteamId;
|
|
Console.WriteLine( steamid );
|
|
Assert.AreNotEqual( 0, steamid );
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void AuthSessionTicket()
|
|
{
|
|
using ( var client = new Facepunch.Steamworks.Client( 252490 ) )
|
|
{
|
|
var ticket = client.Auth.GetAuthSessionTicket();
|
|
|
|
Assert.IsTrue( ticket != null );
|
|
Assert.IsTrue( ticket.Handle != 0 );
|
|
Assert.IsTrue( ticket.Data.Length > 0 );
|
|
|
|
ticket.Cancel();
|
|
|
|
Assert.IsTrue( ticket.Handle == 0 );
|
|
}
|
|
}
|
|
|
|
[TestMethod]
|
|
public void Update()
|
|
{
|
|
var sw = new Stopwatch();
|
|
using ( var client = new Facepunch.Steamworks.Client( 252490 ) )
|
|
{
|
|
for( int i=0; i<1024; i++ )
|
|
{
|
|
sw.Restart();
|
|
client.Update();
|
|
Console.WriteLine( $"{sw.Elapsed.TotalMilliseconds}ms" );
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|