Example #1
0
        public void Test(string directive, OmpDirectiveInfo expectedResult)
        {
            ParallelForDirectiveParser parser = new ParallelForDirectiveParser();

            OmpDirectiveInfo result = parser.Parse(directive);

            Assert.AreEqual(expectedResult.Options?.Count, result.Options?.Count);
        }
Example #2
0
        public void ParseNumThreadsTest()
        {
            string directive = "#region parallel for num_threads(5)";

            ParallelForDirectiveParser parser = new ParallelForDirectiveParser();

            OmpDirectiveInfo result = parser.Parse(directive);

            Assert.IsNotNull(result.Options);
            Assert.IsNotNull(result.Options["num_threads"]);
            Assert.AreEqual(5, int.Parse(result.Options["num_threads"][0]));
        }
Example #3
0
        public void ParseThreadPrivateTest()
        {
            string directive = "#region parallel for threadprivate(a,b,c)";

            ParallelForDirectiveParser parser = new ParallelForDirectiveParser();

            OmpDirectiveInfo result = parser.Parse(directive);

            Assert.IsNotNull(result.Options);
            Assert.IsNotNull(result.Options["threadprivate"]);
            Assert.AreEqual("a", result.Options["threadprivate"][0]);
            Assert.AreEqual("b", result.Options["threadprivate"][1]);
            Assert.AreEqual("c", result.Options["threadprivate"][2]);
        }