1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
{
Copyright 2017-2017 Michalis Kamburelis.
This file is part of "Castle Game Engine".
"Castle Game Engine" is free software; see the file COPYING.txt,
included in this distribution, for details about the copyright.
"Castle Game Engine" is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
----------------------------------------------------------------------------
}
{ Test CastleSoundEngine unit. }
unit TestCastleSoundEngine;
interface
uses
Classes, SysUtils, fpcunit, testutils, testregistry, CastleBaseTestCase;
type
TTestCastleSoundEngine = class(TCastleBaseTestCase)
procedure TestLoadBufferException;
end;
implementation
uses CastleFilesUtils, CastleSoundEngine;
procedure TTestCastleSoundEngine.TestLoadBufferException;
begin
try
SoundEngine.LoadBuffer(ApplicationData('sound/non-existing.wav'));
if not SoundEngine.ALActive then
Writeln('WARNING: OpenAL cannot be initialized, TestLoadBufferException doesn''t really do anything')
else
Fail('Should have raised ESoundFileError 1');
except on ESoundFileError do ; end;
try
SoundEngine.LoadBuffer(ApplicationData('sound/non-existing.ogg'));
if not SoundEngine.ALActive then
Writeln('WARNING: OpenAL cannot be initialized, TestLoadBufferException doesn''t really do anything')
else
Fail('Should have raised ESoundFileError 2');
except on ESoundFileError do ; end;
try
SoundEngine.LoadBuffer(ApplicationData('sound/invalid.wav'));
if not SoundEngine.ALActive then
Writeln('WARNING: OpenAL cannot be initialized, TestLoadBufferException doesn''t really do anything')
else
Fail('Should have raised ESoundFileError 3');
except on ESoundFileError do ; end;
try
SoundEngine.LoadBuffer(ApplicationData('sound/invalid.ogg'));
if not SoundEngine.ALActive then
Writeln('WARNING: OpenAL cannot be initialized, TestLoadBufferException doesn''t really do anything')
else
Fail('Should have raised ESoundFileError 4');
except on ESoundFileError do ; end;
end;
initialization
RegisterTest(TTestCastleSoundEngine);
end.
|