/Xtensive.Core/Xtensive.Core.Testing/Internals/SByteInstanceGenerator.cs

https://code.google.com/p/dataobjectsdotnet/ · C# · 33 lines · 20 code · 7 blank · 6 comment · 0 complexity · 486468a57d16d1fc54548b0bc3935e99 MD5 · raw file

  1. // Copyright (C) 2003-2010 Xtensive LLC.
  2. // All rights reserved.
  3. // For conditions of distribution and use, see license.
  4. // Created by: Roman Churakov
  5. // Created: 2008.01.18
  6. using System;
  7. namespace Xtensive.Core.Testing
  8. {
  9. [Serializable]
  10. internal class SByteInstanceGenerator : InstanceGeneratorBase<sbyte>
  11. {
  12. private readonly IInstanceGenerator<byte> byteItemGenerator;
  13. public override sbyte GetInstance(Random random)
  14. {
  15. unchecked {
  16. return (sbyte)byteItemGenerator.GetInstance(random);
  17. }
  18. }
  19. // Constructors
  20. public SByteInstanceGenerator(IInstanceGeneratorProvider provider)
  21. : base(provider)
  22. {
  23. byteItemGenerator = provider.GetInstanceGenerator<byte>();
  24. }
  25. }
  26. }