PixelShaderNodeTests.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using NUnit.Framework;
  3. using UnityEngine;
  4. namespace UnityEditor.ShaderGraph.UnitTests
  5. {
  6. [TestFixture]
  7. class PixelShaderNodeTests
  8. {
  9. /* private UnityEngine.MaterialGraph.MaterialGraph m_Graph;
  10. private Vector1Node m_InputOne;
  11. private AbsoluteNode m_Abs;
  12. private MetallicMasterNode m_PixelNode;
  13. [TestFixtureSetUp]
  14. public void RunBeforeAnyTests()
  15. {
  16. Debug.unityLogger.logHandler = new ConsoleLogHandler();
  17. }
  18. [SetUp]
  19. public void TestSetUp()
  20. {
  21. m_Graph = new UnityEngine.MaterialGraph.MaterialGraph();
  22. m_PixelNode = new MetallicMasterNode();
  23. m_InputOne = new Vector1Node();
  24. m_Abs = new AbsoluteNode();
  25. m_Graph.AddNode(m_PixelNode);
  26. m_Graph.AddNode(m_InputOne);
  27. m_Graph.AddNode(m_PixelNode);
  28. m_Graph.AddNode(m_Abs);
  29. m_InputOne.value = 0.2f;
  30. m_Graph.Connect(m_InputOne.GetSlotReference(Vector1Node.OutputSlotId), m_PixelNode.GetSlotReference(AbstractSurfaceMasterNode.NormalSlotId));
  31. // m_Graph.Connect(m_InputOne.GetSlotReference(Vector1Node.OutputSlotId), m_Abs.GetSlotReference(Function1Input.InputSlotId));
  32. //m_Graph.Connect(m_Abs.GetSlotReference(Function1Input.OutputSlotId), m_PixelNode.GetSlotReference(AbstractSurfaceMasterNode.AlbedoSlotId));
  33. }
  34. [Test]
  35. public void TestNodeGeneratesCorrectNodeCode()
  36. {
  37. string expected = string.Format("half {0} = 0.2;" + Environment.NewLine
  38. + "half {1} = abs ({0});" + Environment.NewLine
  39. + "o.Albedo = {1};" + Environment.NewLine
  40. + "o.Normal = {0};" + Environment.NewLine
  41. , m_InputOne.GetVariableNameForSlot(Vector1Node.OutputSlotId)
  42. , m_Abs.GetVariableNameForSlot(Function1Input.OutputSlotId));
  43. var generator = new ShaderGenerator();
  44. m_PixelNode.GenerateNodeCode(generator, GenerationMode.ForReals);
  45. Console.WriteLine(generator.GetShaderString(0));
  46. Assert.AreEqual(expected, generator.GetShaderString(0));
  47. Assert.AreEqual(string.Empty, generator.GetPragmaString());
  48. }*/
  49. }
  50. }