Ejemplo n.º 1
0
    public void GlobalSetup()
    {
        _masker  = new LayerMasker(NumberOfLayers);
        _allMask = _halfMask = 0;

        for (int i = 0; i < NumberOfLayers; i++)
        {
            _allMask = _masker.AddLayers(_allMask, i);
            if (i % 2 == 0)
            {
                _halfMask = _masker.AddLayers(_halfMask, i);
            }
        }
    }
Ejemplo n.º 2
0
        public void AddLayer()
        {
            var masker = new LayerMasker();

            var mask = masker.Mask(0); // First layer;

            mask = masker.AddLayers(mask, 3);
            Assert.Equal(masker.Mask(0, 3), mask);

            mask = masker.AddLayers(mask, 31);
            Assert.Equal(masker.Mask(0, 3, 31), mask);

            masker = new LayerMasker(2);
            mask   = masker.Mask(1);

            mask = masker.AddLayers(mask, 0);
            Assert.Equal(masker.Mask(1, 0), mask);

            mask = masker.AddLayers(mask, 3);      // Out of range
            Assert.Equal(masker.Mask(0, 1), mask); // Should be same since we added a layer out of range

            mask = masker.AddLayers(mask, 31);     // Out of range
            Assert.Equal(masker.Mask(0, 1), mask); // Should be same since we added a layer out of range
        }