Example #1
0
        public GenerateItem CreateArrayItem(string[] name)
        {
            GenerateItem generateItem = new GenerateItem();

            generateItem.Generate(name);
            return(generateItem);
        }
Example #2
0
        public bool VerifyICollection_T(GenerateItem <KeyType> keyGenerator, GenerateItem <ValueType> valueGenerator, int numItems)
        {
            Dictionary <KeyType, ValueType> d = new Dictionary <KeyType, ValueType>();

            KeyType[] keys = new KeyType[numItems];
            ICollection_T_Test <KeyType> iCollectionTest;
            bool retValue = true;

            for (int i = 0; i < numItems; ++i)
            {
                keys[i] = keyGenerator();
                d.Add(keys[i], valueGenerator());
            }

            iCollectionTest = new ICollection_T_Test <KeyType>(m_test, d.Keys, keyGenerator, keys, true);


            iCollectionTest.ItemsMustBeUnique  = true;
            iCollectionTest.ItemsMustBeNonNull = default(KeyType) == null;
            iCollectionTest.CollectionOrder    = TestSupport.CollectionOrder.Unspecified;

            retValue &= m_test.Eval(iCollectionTest.RunAllTests(), "Err_98382apeuie System.Collections.Generic.ICollection<KeyType> tests FAILED");

            return(retValue);
        }
Example #3
0
        public GenerateItem CreateArrayItem()
        {
            GenerateItem generateItem = new GenerateItem();

            generateItem.Generate(_nicknameArray);
            return(generateItem);
        }
Example #4
0
 public void TestGenerate <T> (GenerateItem <T> gen) where T : ItemGroup
 {
     gen.onComplete += (PerformerTask task) => Debug.Log("Generate Item test succeeded :)");
     PerformableTasks.Add(gen);
     gen.Start();
     if (!gen.Performing)
     {
         Debug.Log("Generate Item test failed because the task did not start");
     }
 }
Example #5
0
        private void UsingIQueryable()
        {
            string[] nickname = new string[7] {
                "Poostoi", "Pustoi", "P00stoi", "Pystoi",
                "Helge", "Helgeir", "Helgi"
            };
            GenerateItem arrayItem = new GenerateItem();

            arrayItem.Generate(nickname);
            arrayItem.ConsoleOutput(10);
        }
Example #6
0
        public void NonEmptyCollectionAdd(T[] items, GenerateItem <T> generateItem)
        {
            List <T> list = new List <T>();

            for (int i = 0; i < items.Length; ++i)
            {
                list.Add(items[i]);
            }

            List_ListUtils.Test.Eval(VerifyReadOnlyIList <T> .Verify(list.AsReadOnly(), items, generateItem), "Err_58941ahpas NON Empty Collection Test using Add to populate the list FAILED");
        }
Example #7
0
            /// <summary>
            /// Fills array with items returned from generateItem.
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="array">The array to to place the items in.</param>
            /// <param name="generateItem">Returns the items to place into the array.</param>
            /// <returns>The array with the items in it returned from generateItem.</returns>
            public static T[] FillArray <T>(T[] array, GenerateItem <T> generateItem)
            {
                int arrayLength = array.Length;

                for (int i = 0; i < arrayLength; ++i)
                {
                    array[i] = generateItem();
                }

                return(array);
            }
Example #8
0
        public void AddClear(T[] items, GenerateItem <T> generateItem)
        {
            List <T> list = new List <T>();

            for (int i = 0; i < items.Length; ++i)
            {
                list.Add(items[i]);
            }

            list.Clear();

            List_ListUtils.Test.Eval(VerifyReadOnlyIList <T> .Verify(list.AsReadOnly(), new T[0], generateItem), "Err_46598ahpas Add then Clear Test FAILED");
        }
Example #9
0
        public void AddRemoveSome(T[] items, T[] itemsToAdd, T[] itemsToRemove, GenerateItem <T> generateItem)
        {
            List <T> list = new List <T>();

            for (int i = 0; i < itemsToAdd.Length; ++i)
            {
                list.Add(itemsToAdd[i]);
            }

            for (int i = 0; i < itemsToRemove.Length; ++i)
            {
                list.Remove(itemsToRemove[i]);
            }

            List_ListUtils.Test.Eval(VerifyReadOnlyIList <T> .Verify(list.AsReadOnly(), items, generateItem), "Err_70712bas Add then Remove some of the items Test FAILED");
        }
Example #10
0
        public void AddRemoveAll(T[] items, GenerateItem <T> generateItem)
        {
            List <T> list = new List <T>();

            for (int i = 0; i < items.Length; ++i)
            {
                list.Add(items[i]);
            }

            for (int i = 0; i < items.Length; ++i)
            {
                list.RemoveAt(0);
            }

            List_ListUtils.Test.Eval(VerifyReadOnlyIList <T> .Verify(list.AsReadOnly(), new T[0], generateItem), "Err_56498ahpba Add then Remove all of the items Test FAILED");
        }
Example #11
0
        public bool Verify(GenerateItem <K> keyGenerator, GenerateItem <V> valueGenerator)
        {
            SortedList <K, V>            d = new SortedList <K, V>();
            KeyValuePairGenerator <K, V> keyValuePairGenerator        = new KeyValuePairGenerator <K, V>(keyGenerator, valueGenerator);
            ICollection_T_Test <KeyValuePair <K, V> > iCollectionTest = new ICollection_T_Test <KeyValuePair <K, V> >(m_test, d,
                                                                                                                      new GenerateItem <KeyValuePair <K, V> >(keyValuePairGenerator.Generate), null, false);

            bool retValue = true;

            iCollectionTest.ItemsMustBeUnique  = true;
            iCollectionTest.ItemsMustBeNonNull = default(K) == null;
            iCollectionTest.CollectionOrder    = TestSupport.CollectionOrder.Unspecified;
            iCollectionTest.Converter          = ConverterHelper.DictionaryEntryToKeyValuePairConverter <K, V>;

            retValue &= m_test.Eval(iCollectionTest.RunAllTests(), "Err_98382apeuie System.Collections.Generic.ICollection<KeyValuePair<K, V>> tests FAILED");

            return(retValue);
        }
Example #12
0
        /// <summary>
        /// Fills array with items returned from generateItem.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="array">The array to to place the items in.</param>
        /// <param name="generateItem">Returns the items to place into the array.</param>
        /// <returns>The array with the items in it returned from generateItem.</returns>
        public static Array FillArray <T>(Array array, GenerateItem <T> generateItem)
        {
            if (array.Rank == 1)
            {
                int arrayLength = array.Length;
                int lowerBound  = array.GetLowerBound(0);
                for (int i = 0; i < arrayLength; ++i)
                {
                    array.SetValue(generateItem(), i + lowerBound);
                }
            }
            else
            {
                PerformAction(array, delegate(Array arrayParameter, int[] indicies) { arrayParameter.SetValue(generateItem(), indicies); });
            }

            return(array);
        }
Example #13
0
    public static bool Verify(IList <T> list, T[] items, GenerateItem <T> generateItem)
    {
        bool retValue = true;

        retValue &= VerifyAdd(list, items);
        retValue &= VerifyClear(list, items);
        retValue &= VerifyInsert(list, items);
        retValue &= VerifyRemove(list, items);
        retValue &= VerifyRemoveAt(list, items);
        retValue &= VerifyItem_Set(list, items);
        retValue &= VerifyIsReadOnly(list, items);
        retValue &= VerifyIndexOf(list, items);
        retValue &= VerifyContains(list, items);
        retValue &= VerifyItem_Get(list, items);
        retValue &= VerifyIList(list, items, generateItem);

        return(retValue);
    }
Example #14
0
        void ProcessProfile(StructureDefinition profile)
        {
            String fcn = nameof(ProcessProfile);

            try
            {
                if (profile.Snapshot == null)
                {
                    SnapshotCreator.Create(profile);
                }
                ElementDefinitionNode profileItems = ElementDefinitionNode.Create(profile);

                String baseFhirResourceName = profile.Type;
                Type   fhirType             = ModelInfo.GetTypeForFhirType(baseFhirResourceName);
                if (fhirType == null)
                {
                    throw new Exception($"Can not find Fhir Resource Class for '{baseFhirResourceName}'");
                }

                String name = $"{profile.Name}Extensions";

                GenerateItem gi = new GenerateItem(this,
                                                   this.NameSpace,
                                                   name,
                                                   profile.Type,
                                                   fhirType,
                                                   this.OutputLanguage,
                                                   profileItems);

                gi.Process();

                if (this.SaveFlag == true)
                {
                    String outputFile = Path.Combine(this.OutputDir, $"{name}.cs");
                    File.WriteAllText(outputFile, gi.GetCode());
                }
            }
            catch (Exception err)
            {
                this.ConversionError(this.GetType().Name, fcn, $"Profile {profile.Name} failed with exception {err.Message}");
            }
        }
Example #15
0
        public bool VerifyICollection_T(GenerateItem <KeyType> keyGenerator, GenerateItem <ValueType> valueGenerator, int numItems)
        {
            Dictionary <KeyType, ValueType> d = new Dictionary <KeyType, ValueType>();

            ValueType[] values = new ValueType[numItems];
            TestSupport.Collections.SortedList_GenericICollectionTest.ICollection_T_Test <ValueType> iCollectionTest;
            bool retValue = true;

            for (int i = 0; i < numItems; ++i)
            {
                values[i] = valueGenerator();
                d.Add(keyGenerator(), values[i]);
            }

            iCollectionTest = new TestSupport.Collections.SortedList_GenericICollectionTest.ICollection_T_Test <ValueType>(m_test, d.Values, valueGenerator, values, true);

            iCollectionTest.CollectionOrder = TestSupport.CollectionOrder.Unspecified;

            retValue &= m_test.Eval(iCollectionTest.RunAllTests(), "Err_98382apeuie System.Collections.Generic.ICollection<ValueType> tests FAILED");

            return(retValue);
        }
Example #16
0
    public static bool VerifyIList(IList <T> list, T[] items, GenerateItem <T> generateItem)
    {
        IList_T_Test <T> genericICollectionTest = new IList_T_Test <T>(new TestSupport.Common_TestSupport.Test(), list, generateItem, items, true, true);

        return(genericICollectionTest.RunAllTests());
    }
Example #17
0
 /// <summary>
 /// Creates an array with a length of size and fills it with the items
 /// returned from generatedItem.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="size">The size of the array to create and fill.</param>
 /// <param name="generateItem">Returns the items to place into the array.</param>
 /// <returns>An array of length size with items returned from generateItem</returns>
 public static T[] CreateAndFillArray <T>(int size, GenerateItem <T> generateItem)
 {
     return(FillArray <T>(new T[size], generateItem));
 }
Example #18
0
        public void EmptyCollection(GenerateItem <T> generateItem)
        {
            List <T> list = new List <T>();

            List_ListUtils.Test.Eval(VerifyReadOnlyIList <T> .Verify(list.AsReadOnly(), new T[0], generateItem), "Err_170718abhpx Empty Collection Test FAILED");
        }
Example #19
0
        public void NonEmptyCollectionIEnumerableCtor(T[] items, GenerateItem <T> generateItem)
        {
            List <T> list = new List <T>(new TestCollection <T>(items));

            List_ListUtils.Test.Eval(VerifyReadOnlyIList <T> .Verify(list.AsReadOnly(), items, generateItem), "Err_884964ahbz NON Empty Collection using the IEnumerable constructor to populate the list Test FAILED");
        }
Example #20
0
 public KeyValuePairGenerator(GenerateItem <K> keyGenerator, GenerateItem <V> valueGenerator)
 {
     _keyGenerator   = keyGenerator;
     _valueGenerator = valueGenerator;
 }
Example #21
0
 // Used to get reference to objects components
 void Awake()
 {
     m_Animator           = GetComponent <Animator>();
     m_Collider           = GetComponent <BoxCollider2D>();
     m_GenerateItemScript = GetComponent <GenerateItem>();
 }