コード例 #1
0
 protected override void Cleanup()
 {
     if (subset != null)
     {
         subset.Dispose();
         subset = null;
     }
 }
コード例 #2
0
ファイル: Tlc59711Cluster.cs プロジェクト: tisma/IoT.Home.Pi
 private static IEnumerable <ITlc59711Device> CreateDevices(IMemory memory, int numberOfDevices)
 {
     for (var i = 0; i < numberOfDevices; i++)
     {
         var subset = new MemorySubset(memory, i * COMMAND_SIZE, COMMAND_SIZE, false);
         yield return(new Tlc59711Device(subset));
     }
 }
コード例 #3
0
 public byte[] Should_the_origin_memory_contain_the_correct_data_when_using_the_INDEXER_method(int startOffset, int value)
 {
     using (var managedMemory = new ManagedMemory(10)) {
         using (var subset = new MemorySubset(managedMemory, 2, 4, false)) {
             subset[startOffset] = (byte)value;
             return(managedMemory.ToArray());
         }
     }
 }
コード例 #4
0
 public void Should_the_origin_memory_contain_the_correct_data_when_using_the_INDEXER_method_exception(int startOffset, int value)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
     {
         using (var managedMemory = new ManagedMemory(10))
         {
             using (var subset = new MemorySubset(managedMemory, 2, 4, false))
             {
                 subset[startOffset] = (byte)value;
             }
         }
     });
 }
コード例 #5
0
 public void Should_the_origin_memory_contain_the_correct_data_when_using_the_INDEXER_method(int startOffset, int value, byte[] expectedResult)
 {
     using (var managedMemory = new ManagedMemory(10)) {
         using (var subset = new MemorySubset(managedMemory, 2, 4, false)) {
             if (expectedResult == null)
             {
                 Assert.Throws <ArgumentOutOfRangeException>(delegate { var result = subset[startOffset] = (byte)value; });
             }
             else
             {
                 subset[startOffset] = (byte)value;
                 var memo = managedMemory.ToArray();
                 for (var i = 0; i < expectedResult.Length; i++)
                 {
                     Assert.AreEqual(expectedResult[i], memo[i]);
                 }
             }
         }
     }
 }
コード例 #6
0
 protected override void EstablishContext()
 {
     managedMemory = new ManagedMemory(10);
     subset        = new MemorySubset(managedMemory, 2, 4, true);
 }