[ TestMethod]
public void TestPrintScoreBoardMethod( )
{
ScoreBoard.GameScoreBoard .Clear ( ) ;
ScoreBoard.AddScore ( new Competitor( "Pesho" ) , 5 ) ;
ScoreBoard.AddScore ( new Competitor( "Nakov" ) , 1 ) ;
ScoreBoard.AddScore ( new Competitor( "Angel" ) , 30 ) ;
ScoreBoard.AddScore ( new Competitor( "Maria" ) , 16 ) ;
ScoreBoard.AddScore ( new Competitor( "Pepi" ) , 10 ) ;
ScoreBoard.AddScore ( new Competitor( "Damyan" ) , 10 ) ;
using ( StringWriter sw = new StringWriter( ) )
{
Console.SetOut ( sw) ;
ScoreBoard.PrintScoreBoard ( ) ;
string expected =
string.Format ( "{0}Scoreboard: {0}1. Nakov --> 1 guess{0}2. Pesho --> 5 guesses{0}3. Damyan --> 10 guesses{0}3. Pepi --> 10 guesses{0}4. Maria --> 16 guesses{0}{0}" ,
Environment.NewLine ) ;
Assert.AreEqual ( expected, sw.ToString ( ) , "PrintScoreBoard method not working as expected." ) ;
}
}
[ TestMethod]
public void TestPrintEmptyScoreBoard( )
{
ScoreBoard.GameScoreBoard .Clear ( ) ;
using ( StringWriter sw = new StringWriter( ) )
{
Console.SetOut ( sw) ;
ScoreBoard.PrintScoreBoard ( ) ;
string expected = String.Format ( "Top scoreboard is empty.{0}" , Environment.NewLine ) ;
Assert.AreEqual < string> ( expected, sw.ToString ( ) , "PrintScoreBoard method not working as expected for empty scoreboard." ) ;
}
}
W1Rlc3RNZXRob2RdCiAgICAgICAgcHVibGljIHZvaWQgVGVzdFByaW50U2NvcmVCb2FyZE1ldGhvZCgpCiAgICAgICAgewogICAgICAgICAgICBTY29yZUJvYXJkLkdhbWVTY29yZUJvYXJkLkNsZWFyKCk7CiAgICAgICAgICAgIFNjb3JlQm9hcmQuQWRkU2NvcmUobmV3IENvbXBldGl0b3IoIlBlc2hvIiksIDUpOwogICAgICAgICAgICBTY29yZUJvYXJkLkFkZFNjb3JlKG5ldyBDb21wZXRpdG9yKCJOYWtvdiIpLCAxKTsKICAgICAgICAgICAgU2NvcmVCb2FyZC5BZGRTY29yZShuZXcgQ29tcGV0aXRvcigiQW5nZWwiKSwgMzApOwogICAgICAgICAgICBTY29yZUJvYXJkLkFkZFNjb3JlKG5ldyBDb21wZXRpdG9yKCJNYXJpYSIpLCAxNik7CiAgICAgICAgICAgIFNjb3JlQm9hcmQuQWRkU2NvcmUobmV3IENvbXBldGl0b3IoIlBlcGkiKSwgMTApOwogICAgICAgICAgICBTY29yZUJvYXJkLkFkZFNjb3JlKG5ldyBDb21wZXRpdG9yKCJEYW15YW4iKSwgMTApOwoKICAgICAgICAgICAgdXNpbmcgKFN0cmluZ1dyaXRlciBzdyA9IG5ldyBTdHJpbmdXcml0ZXIoKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5TZXRPdXQoc3cpOwogICAgICAgICAgICAgICAgU2NvcmVCb2FyZC5QcmludFNjb3JlQm9hcmQoKTsKICAgICAgICAgICAgICAgIHN0cmluZyBleHBlY3RlZCA9IAogICAgICAgICAgICAgICAgICAgIHN0cmluZy5Gb3JtYXQoInswfVNjb3JlYm9hcmQ6IHswfTEuIE5ha292IC0tPiAxIGd1ZXNzezB9Mi4gUGVzaG8gLS0+IDUgZ3Vlc3Nlc3swfTMuIERhbXlhbiAtLT4gMTAgZ3Vlc3Nlc3swfTMuIFBlcGkgLS0+IDEwIGd1ZXNzZXN7MH00LiBNYXJpYSAtLT4gMTYgZ3Vlc3Nlc3swfXswfSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbnZpcm9ubWVudC5OZXdMaW5lKTsKICAgICAgICAgICAgICAgIEFzc2VydC5BcmVFcXVhbChleHBlY3RlZCwgc3cuVG9TdHJpbmcoKSwgIlByaW50U2NvcmVCb2FyZCBtZXRob2Qgbm90IHdvcmtpbmcgYXMgZXhwZWN0ZWQuIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIFtUZXN0TWV0aG9kXQogICAgICAgIHB1YmxpYyB2b2lkIFRlc3RQcmludEVtcHR5U2NvcmVCb2FyZCgpCiAgICAgICAgewogICAgICAgICAgICBTY29yZUJvYXJkLkdhbWVTY29yZUJvYXJkLkNsZWFyKCk7CiAgICAgICAgICAgIHVzaW5nIChTdHJpbmdXcml0ZXIgc3cgPSBuZXcgU3RyaW5nV3JpdGVyKCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuU2V0T3V0KHN3KTsKICAgICAgICAgICAgICAgIFNjb3JlQm9hcmQuUHJpbnRTY29yZUJvYXJkKCk7CiAgICAgICAgICAgICAgICBzdHJpbmcgZXhwZWN0ZWQgPSBTdHJpbmcuRm9ybWF0KCJUb3Agc2NvcmVib2FyZCBpcyBlbXB0eS57MH0iLCBFbnZpcm9ubWVudC5OZXdMaW5lKTsKICAgICAgICAgICAgICAgIEFzc2VydC5BcmVFcXVhbDxzdHJpbmc+KGV4cGVjdGVkLCBzdy5Ub1N0cmluZygpLCAiUHJpbnRTY29yZUJvYXJkIG1ldGhvZCBub3Qgd29ya2luZyBhcyBleHBlY3RlZCBmb3IgZW1wdHkgc2NvcmVib2FyZC4iKTsKICAgICAgICAgICAgfQogICAgICAgIH0=
compilation info
prog.cs(2,21): error CS0116: A namespace can only contain types and namespace declarations
prog.cs(24,21): error CS0116: A namespace can only contain types and namespace declarations
Compilation failed: 2 error(s), 0 warnings
stdout